java - 一旦我执行了一项功能,如何让控制台菜单重复,以便我可以在不关闭程序的情况下执行另一项功能?

标签 java menu console repeat

我已经设置了一个控制台菜单,如下所示:

int userOption = printMenu(sc);
while(userOption != 6){
switch(userOption) {
case 1: //function 1
        break;
case 2: //function 2
        break;
case 3: //function 3
        break;
case 4: //function 4
        break;
case 5: //function 5
        break;
case 6: //
        break
default: //statement asking for valid option
  }
}

但是,当我运行它时,它只允许我执行我想要正确执行的方法一次,然后而不是返回到我的菜单并允许我在刚刚使用的功能之上继续使用其他功能,它只是不断重复我使用的原始功能。

有人可以帮助我并给我一些建议吗?

最佳答案

从这里给出的内容来看,您似乎没有得到另一个用户输入。要解决这个问题,您需要在执行循环后获取另一个用户输入。

int userOption = printMenu(sc);
while(userOption != 6) {
    switch(userOption) {
        case 1: //function 1
                break;
        case 2: //function 2
                break;
        case 3: //function 3
                break;
        case 4: //function 4
                break;
        case 5: //function 5
                break;
        case 6: //
                break
        default: //statement asking for valid option
    }
    userOption = printMenu(sc);
};

补充一点: 为了节省双重输入,您可以简单地将循环重写为 do while 循环:

int userOption = 0;
do {
    userOption = printMenu(sc);
    switch(userOption) {
        case 1: //function 1
                break;
        case 2: //function 2
                break;
        case 3: //function 3
                break;
        case 4: //function 4
                break;
        case 5: //function 5
                break;
        case 6: //
                break
        default: //statement asking for valid option
    }
} while(userOption != 6);

添加到您的评论中,您可能不会再次将值存储到 userOption 中,而只是要求输入。

关于java - 一旦我执行了一项功能,如何让控制台菜单重复,以便我可以在不关闭程序的情况下执行另一项功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34068686/

相关文章:

java - 如何在 Jersy 响应中设置缓存控制 header

java - 如何在 JGit 中从一个 git 分支硬重置到另一个分支?

java - 在swing中的JMenu中添加图标和文本

彩色文本 Windows 命令行

java - 为什么控制台不提示输入?

重载 I/O 运算符时的 C++ unicode 框字符绘制

java - 数独解算器错误

java - 调试 JConsole 连接失败

jquery - 如何在 jQuery 下拉菜单中附加一组元素符号?

java - 在带有可重新加载菜单的方法中使用扫描仪