我正在使用 while 循环来确保输入到扫描仪对象的值是一个整数,如下所示:
while (!capacityCheck) {
try {
System.out.println("Capacity");
capacity = scan.nextInt();
capacityCheck = true;
} catch (InputMismatchException e) {
System.out.println("Capacity must be an integer");
}
}
但是,如果用户没有输入整数,当它应该返回并接受另一个输入时,它只会重复打印“Capacity”,然后在 catch 中输出,而不要求更多输入。我该如何阻止这个?