以下代码在一个 while 循环中,该循环中包含一个这样的开关:
System.out.println("Enter in a selection.");
System.out.println("Enter \"1\" for a default selection of die");
System.out.println("Enter \"2\" for a custom number of sides.");
//try the input to see if its an integer
try {
selection = sc.nextInt();
} catch (NumberFormatException e){
System.out.print("Your selection can only be an integer!");
}
switch (selection){
case1:
...
break;
case2:
...
break;
default:
...
//yell at them
continue;
}
我已经在开关中有一个默认选择,因此如果用户输入了一个无效的数字,比如 4(因为只有 2 种情况),它会将它们带回到循环的开头。所以,问题是处理异常。上面的代码没有处理异常,我不知道为什么。尝试是容纳有问题的代码。
与往常一样,如果需要,请要求澄清。谢谢。