这是我的代码的一部分,用于验证输入和循环(如果它是一个字符),但是当输入字符时它会导致无限循环,但在使用整数时工作正常。我不知道什么导致无限循环,但任何帮助都会受到赞赏。
System.out.println("Please type in a mark and enter -1 to end the program");
while (mark != -1) {
if (in.hasNextInt()) {
mark = in.nextInt();
}
else {
System.out.println("Please input an integer: ");
}
答案 0 :(得分:1)
如果你输入一个字符:
if (in.hasNextInt())
返回false,然后转到else,当它循环时,in.hasNextInt()仍为false,进入else并永远循环。