我正在練習異常處理,並且或多或少地掌握了基本概念。繼續提示,直到標準滿足
我一直對如何通過提示用戶輸入其滿足的具體標準,儘管通過使用循環
我有一個要求用戶輸入一個值,這個特定的代碼捕獲異常值,以繼續執行搜索了在一個範圍內並且有一個異常處理來捕捉一個字符串是否被輸入。但是,程序在打印出異常處理後停止執行。
任何想法如何實現循環或任何其他方法,可以在異常處理後繼續執行程序?
Scanner scanner = new Scanner(System.in);
int num = 0;
try
{
System.out.print("Please enter a number between 1 to 50 : ");
num = scanner.nextInt();
}
catch (InputMismatchException e) {
System.out.println("Not a number");
return;
}
while (num > 50 || num < 1) {
System.out.print("Out of range. Enter a number between 1 to 50 : ");
num = scanner.nextInt();
}
System.out.println("The number is : " + num);
您不應該使用異常來處理無效(即非int)輸入:掃描器具有用於此特定目的的'hasNextInt'方法。 –