私は次の方法を持っています
public static int modeChooser(){
int choice = 0;
Scanner kb = new Scanner(System.in);
while(choice == 0){
try {
choice = kb.nextInt();
} catch (Exception e) {
continue;
}
if(choice < 1 || choice > 5){
continue;
}
}
return choice;
}
目標は、ユーザーが 1、2、3、4、または 5 のみを入力できるようにすることです。ユーザーが文字列または高すぎる/低すぎる数値を入力した場合、メソッドは適切な int になるまで再起動する必要があります。
フローの例を次に示します。
ユーザー タイプ: 1 -> すべて OK ユーザー タイプ: saddj -> メソッドの再起動 -> ユーザー タイプ 3 --> すべて OK
何か案は?