我正在嘗試學習try-catch的用法,並且必須驗證輸入,以便用戶必須輸入1或2才能繼續。我相信我很接近,但似乎無法讓程序繼續,如果用戶輸入錯誤,如'3'或'2.12'。使用try-catch驗證輸入
這是我有:
String input = " ";
try {
Scanner scan = new Scanner(System.in);
input = scan.next();
Integer.parseInt(input);
if (!input.equals("1") && !input.equals("2")) {
System.out.println();
System.out.println("Invalid imput! Please select '1' or '2':");
}
} catch (InputMismatchException a) {
System.out.println();
System.out.println("Invalid imput! Please select '1' or '2':");
}
'如果{拋出新InputMismatchException時()(input.equals( 「1」)&& input.equals( 「2」)!);' –
你拋出InputMismatchException時,從掃描儀輸入是來自不同預期類型(不是值)。爲您的scnerio投擲InputMismatchException相當濫用它。 –