我有以下方法
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 -> 一切正常 用户类型:saddj -> 方法重新启动 -> 用户类型 3 -> 一切正常
有任何想法吗?