【发布时间】:2020-09-17 02:26:06
【问题描述】:
我正在使用一个运行良好的 switch 语句。但是,如果开关内部发生类似异常的情况,我希望程序返回以再次要求用户选择。
我将分享一些示例代码:
while (valid != true)
{
System.out.println("Enter a Choice \n1. Choice 1. \n2. Choice 2. \n3. Choice 3.");
int choice = getChoice(); //Get choice just returns an integer from user input.
switch (choice)
{
case 1:
//Do something
valid = true;
break;
case 2:
//Do something
valid = true;
break;
case 3:
//Do something
valid = true;
break;
default:
System.out.println("Invalid Choice.");
}
因此,如果出现问题并且 validChoice 未设置为 true。我希望用户能够重新输入选择,但由于选择已经设置。它会立即转到案例 3。
我尝试过的一些事情包括:
如果出现问题,所有这些都会完成。
如果出错,将选择设置为空。 (希望这会起作用)但java不允许
将选项设置为 0 只会使其进入默认情况。
【问题讨论】:
标签: java while-loop switch-statement reset