重置 switch case 值,以便他们可以再次进入菜单输入 Java

Reset switch case value so they can enter menu input again Java

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

我将分享一些示例代码:

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 只会使其进入默认情况。

试试这个:

            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);
}
}