重置开关大小写值,以便他们可以再次输入菜单输入 Java



我正在使用一个工作正常的开关语句。但是,如果开关内部发生异常之类的情况,我希望程序返回以再次要求用户选择。

我将分享一些示例代码:

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。

我尝试过的一些事情包括:

如果出现问题,所有这些都会完成。

如果出错,将选项设置为 null。(希望这会起作用(但 java 不允许

将选择设置为 0 只会使其变为默认情况。

试试这个:

do {
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.");
break;
}
} while (valid != true);
}
}

最新更新