如果它被声明为String,如何从switch返回主菜单?

时间:2015-12-17 20:06:33

标签: java

我的程序中有一个主菜单,在while循环中。列表的选项1为1,选项2的列表为2,q || Q为退出。如果我的switch语句是String,我必须将什么放入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 个答案:

答案 0 :(得分:0)

将您的开关置于循环中,但请确保选择退出System.exit(错误代码)。每次用户提供输入时,您的功能都会执行,然后程序会再次阻止用户输入。这种情况一直持续到他们选择终端选项。