Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。
想改善这个问题吗?更新问题,以使为on-topic。
6年前关闭。
Improve this question
我一直在使用此代码一个小时,现在试图使其只接受整数。 atm当您输入一个字符时,循环是无限的,我似乎无法从这里开始。
任何帮助将非常感激。
谢谢
这导致了无限循环。
希望你能理解。
想改善这个问题吗?更新问题,以使为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);
这导致了无限循环。
希望你能理解。