【发布时间】:2013-03-09 02:29:51
【问题描述】:
我正在使用 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 中输出,而不要求更多输入。我该如何阻止这种情况?
【问题讨论】:
标签: java loops java.util.scanner next