【问题标题】:Reset switch case value so they can enter menu input again Java重置 switch case 值,以便他们可以再次进入菜单输入 Java
【发布时间】: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


    【解决方案1】:

    试试这个:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-18
      • 2017-06-13
      • 1970-01-01
      • 1970-01-01
      • 2021-11-28
      相关资源
      最近更新 更多