gpt4 book ai didi

java - 执行方法后如何在 switch case 中返回主菜单?

转载 作者:行者123 更新时间:2023-12-01 17:24:48 24 4
gpt4 key购买 nike

如何在执行所选方法后再次显示菜单?

我将菜单选项打印到控制台。然后它接受用户输入(1 - 6),调用相应的方法,然后应该返回到菜单以便用户再次从菜单中选择。

执行完所选方法后,程序就结束了。

public static void main (String[] arg) {

Scanner kbd = new Scanner(System.in);

String mainMenu = ("Select a choice from the menu: \n"
+ "1. Add new DVD entry\n"
+ "2. Look Up DVD Entry\n"
+ "3. Display DVDs By Category\n"
+ "4. Remove DVD Entry\n"
+ "5. Save Data\n"
+ "6. Exit");

System.out.println(mainMenu);

menuChoice = kbd.nextInt();

while (menuChoice < 1 || menuChoice > 6) {
System.out.print("\nError! Incorrect choice.\n");
System.out.println(mainMenu);
menuChoice = kbd.nextInt();
}

switch (menuChoice) {
case 1: {
// method code
}
else {
// method code
return;
}
}

case 2: {
// method code
return;
}

case 3: {
// method code
return;
}

case 4: {
// method code
return;
}

case 5: {
// method code
return;
}

case 6: {
// method code
System.exit(0);
return;
}
}
}

最佳答案

使用 do while

do
{
System.out.println(mainMenu);

menuChoice = kbd.nextInt();

... switch/case ...
... remove the return statements from your cases.

} while (menuChoice != 6);

您还必须从您的案例中删除返回。否则它将从 main 中返回。将它们替换为 break;

这就是 switch case 需要的样子

switch (menuChoice) 
{
case 1:
Do what you want.
break;
case 2:
...
break;
default:
...
break;
}

开关盒内通常不需要 {if

关于java - 执行方法后如何在 switch case 中返回主菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15857846/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com