整数输入只做while循环,卡住无限循环

时间:2013-12-03 22:48:23

标签: java

我一直在玩这段代码一小时,现在试图让它只接受整数。 Atm当你输入一个字符时,循环是无限的,我似乎无法从这里进步。

do
{   
    System.out.println("Enter student's number: "); 
}
while (!in.hasNextInt());
number = in.nextInt();  

非常感谢任何帮助。 感谢

1 个答案:

答案 0 :(得分:1)

while(!in.hasNextInt());

此处,in.hasNextInt()true其流中的下一个元素为in时为您提供int。 如果不是int,则会返回false

!false = true,项目:

while(true);

这会导致无限循环。

希望你理解。

相关问题