我已经设置了一个控制台菜单,如下所示:
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/