不知道哪个写错了,就下面一下子出现两个,其他的都能一个一个出
在36行之前再加个sc.nextLine()把前面方法丢弃在缓冲区的换行符读走,然后让第36行的sc.nextLine()正确读取到输入的数据。测试代码如下:
参考链接:
https://www.jb51.net/article/218760.htm
import java.util.Scanner;
public class nextLineTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
System.out.println("请输入a的值:");
int a = sc.nextInt();
sc.nextLine();
System.out.println("请输入b的值:");
String b = sc.nextLine();
System.out.println("a="+a+",b="+b);
}
}