如何使用开关盒返回主菜单

时间:2016-05-26 10:41:19

标签: java switch-statement return main

选择3时我需要返回主菜单。我的主菜单代码是另一个循环,我没有包含在代码中,但我只想返回它。(第一个循环在main)。

这是我的代码:

public static void addEvent() {
    while (true) {
        boolean valid = false;

        do {
            Scanner sc = new Scanner(System.in);
            System.out.println("What type of event is it?");
            System.out.println("Lecture = 1. \nWorkshop = 2. \nReturn to Main Menu = 3. \nExit Program = 4. \nINPUT : ");
            int action = sc.nextInt();
            valid = true;

            switch (action) {
                case 1:
                    valid = true;
                    lectureEvent();
                    break;
                case 2:
                    valid = true;
                    workshopEvent();
                    break;
                case 3:
                    valid = true;
                    break;
                case 4:
                    valid = true;
                    return;
                default:
                    valid = false;
                    System.out.println("ERROR : Choice " + action + "Does not exist.");
                    System.out.println("Please choose an alternative.");
            }
        } while (!valid);
    }
}

1 个答案:

答案 0 :(得分:1)

就像你在案例4中所做的那样,替换return

的休息时间
switch (action) {
     case 1:
           valid = true;
           lectureEvent();
           break;
      case 2:
           valid = true;
           workshopEvent();
           break;
      case 3:
           valid = true;
           return;
      case 4:
           valid = true;
           return;
      default:
           valid = false;
           System.out.println("ERROR : Choice " + action + "Does not exist.");
           System.out.println("Please choose an alternative.");
 }