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

esp*_*117 2 java console menu 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
  }
}
Run Code Online (Sandbox Code Playgroud)

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

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

Som*_*Guy 5

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

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);
};
Run Code Online (Sandbox Code Playgroud)

作为一个小补充:为了节省双重输入,您可以简单地将循环重写为 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);
Run Code Online (Sandbox Code Playgroud)

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