java如果声明为字符串,如何从switch返回主菜单?
我的程序中有一个主菜单,在一个while循环中。该列表有1个选项1,2个选项2和q | | q退出。如果我的switch语句是字符串,我必须在while循环中输入什么才能返回。 这是我找到的链接,但他们使用int。 How to return to main menu in switch case after executing a method?
do {
final Scanner console = new Scanner(System.in);
String mainMenu = ("Main Menu\n\n" + "1 : Option 1\n" + "2 : Option2\n"
+ "Q : Quit\n");
System.out.println(mainMenu);
String choice = console.next();
switch (choice)
case "1":
...
case "2":
...
case "q":
case "Q":
...
} while (choice !=2);
# 1 楼答案
把你的开关放在一个循环中,但要确保有一个和系统一起退出的选项。退出(错误代码)。每次用户输入时,您的函数都会执行,然后程序会再次阻止用户输入。这会一直发生,直到他们选择终端选项