2016-05-26 5 views
0

3を選択するとメインメニューに戻る必要があります。私のメインメニューのコードは、コードとして含まれていない別のループですが、私はただそれに戻りたいです(最初のループはメインにあります)。ここで スイッチケースでメインメニューに戻る方法

が私のコードです:

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

は、あなたがそれをやったように、ケース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."); 
} 
+0

リターンのための休憩を置き換え、それはメインメニューに戻りません。 。 – Jason

関連する問題