我正在研究一个物理实验室的代码来处理我的数据的标准偏差(不是实验室的一部分,我不会在堆栈溢出上发布我的作业)只是为了让我的生活更轻松一些。我想处理输入错误数据时可能发生的错误,但每当我输入不正确的数据时,我只会得到一个无限循环,我的错误消息会打印出每次迭代。这是原始代码:
// Continue to ask the user for an integer until a correct input is
// given
boolean integerCheck = false;
while (integerCheck == false) {
try {
numberOfPoints = input.nextInt();
integerCheck = true;
} catch(InputMismatchException mismatch) {
System.out.println("Please enter a valid integer.");
}
}
我想知道是否有人之前看过这个,以及他们是如何修复它的? 谢谢!