你好,我的问题是这个程序。循环与hasNextInt()实际阅读?
int integer = 0;
int evenInts = 0;
Scanner in = new Scanner(System.in);
System.out.print("Enter an integer: ");
integer = in.nextInt();
while(in.hasNextInt()){
System.out.print("Enter an integer: ");
integer = in.nextInt(); }
在“Enter an integer:”被询问后,它应该读入int。之后,只要整数被放入输入,这个过程就会重复。 其实它打印是这样的:
Enter an integer: 10
10 // so basically the
“输入一个整数:”
消息不会被打印这次
输入一个整数:12
如果我离开integer = in.nextInt();
while循环之前的代码部分一切正常。为什么程序的行为如此?是因为缓冲还是逻辑错误?
谢谢!
但是,为什么我可以扫描另一个int如果hasNextInt()方法会返回false? – CamelWriter
10 //基本上//这里你给了下一个int – Anuswadh