Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。












想改善这个问题吗?更新问题,以使为on-topic

6年前关闭。



Improve this question





我一直在使用此代码一个小时,现在试图使其只接受整数。 atm当您输入一个字符时,循环是无限的,我似乎无法从这里开始。

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


任何帮助将非常感激。
谢谢

最佳答案

而(!in.hasNextInt());

在这里,当in.hasNextInt()流中的下一个元素为true时,in为您提供int
如果不是int,它将返回false

!false = true,该项目:

while(true);


这导致了无限循环。

希望你能理解。

10-05 21:13
查看更多