import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("Введите целое число");
int a = scan.nextInt();
System.out.println(a);
System.out.println("Введите строку");
String b = scan.nextLine();
System.out.println(b);
System.out.println("Введите дробное число");
double c = scan.nextDouble();
System.out.println(c);
}
}
之后System.out.println("Введите целое число");
,我输入一个整数,它会在控制台中显示System.out.println(a);
。然后它立即 System.out.println("Введите строку");
运行,但我无法输入一行,因为它立即重定向我输入一个小数,例如我输入 25.5,然后我在控制台中看到它,25.5
感谢System.out.println(c);
. 那弦呢?
scan.nextInt();
也后加scan.nextLine();
。事实是nextInt()读取字符直到接收到一个数字,剩下的字符,包括换行符,将保留,当调用 nextLine()时,它们将从之前读取的数字读取到末尾线。
工作示例: