【发布时间】:2015-04-23 03:39:01
【问题描述】:
我想捕获任何不是 Int 的输入并提示输入有效输入 3 次。 3 次后,程序将继续并要求另一个评级。我似乎无法重复 try/catch 块,甚至无法捕获 InputMismatchException。有什么建议吗?
do {
//prompt for rating
try {
System.out.println("Enter a rating between 0-4 for the Movie of the Week (Enter -1 to stop/exit): ");
//capture
rating = response.nextInt();
} catch (InputMismatchException err) {
System.out.println("Invalid input. Please enter a rating 0-4 or enter -1 to exit: ");
rating = response.nextInt();
} //end catch
} while (rating >= 0);
【问题讨论】:
-
在
do-while循环之外添加某种counter,初始化为0,在catch块中,增加counter并将rating设置为@ 987654328@.