2010-11-25 2 views
0

Я создал список опций случае переключателя,Java из командной строки список опций навигации

список Первого варианта
вариант 1 перейти к опции перечень А
варианта 2 Перейдите к опции списка B
варианта 3 гавани» т решили, что это будет делать еще C
вариант 4 Выход

если вариант 1 выбран
вариант 1 Выполните
вариант 2 Do B
вариант 3 Do C
вариант 4 предыдущее меню
вариант 5 Выход

Поэтому в основном его переключатель внутри переключателя. Бит, который я застрял, возвращается в предыдущее меню.

while (true) { 
     System.out.println("Choose which Sort type to use\n"); 
     System.out.println("(1): Option 1 - do something\n(2): Option 2 - do something else\n(3): Option 3 - Something Cool\n(4): Exit"); 
     option = in.nextInt(); 

     if (option == 4) { 
      System.exit(0); 
     } 


     switch (option) { 

     case 1: 

      while (true) { 
     System.out.println("Choose which Sort type to use\n"); 
     System.out.println("(1): Option 1 - do something\n(2): Option 2 - Do something else\n(3): Option 3 - Something Cool\n(4): Exit"); 
     option = in.nextInt(); 

     if (option == 4) { 
      System.exit(0); 
     } 


     switch (option) { 

     case 1: 

      while (true) { 

      System.out.println("Choose which Sort type to use\n"); 
      System.out.println("(1): Option 1 -something\n(2): Option 2 - something else\n(3): Option 3 - something else\n(4): Option 4 - Previous Menu\n(5): Exit\n"); 
      option = in.nextInt(); 
      if (option == 5) { 
       System.exit(0); 
      } 


      switch (option) { 

      case 1: 

       break; 
      case 2: 

       break; 
      case 3: 

       break; 
      case 4: 

      default: 
       System.out.print("Please enter a valid option 1, 2 or 3"); 
       break; 
      }//end of switch 


     }//end of while loop 





     case 2: 
      while (true) { 

       System.out.println("Choose which something type to use\n"); 
       System.out.println("(1): Option 1 - something\n(2): Option 2 - something\n(3): Option 3 - something\n(4): Exit"); 
       option = in.nextInt(); 
       if (option == 4) { 
        System.exit(0); 
       } 


       switch (option) { 

       case 1: 

        break; 
       case 2: 

        break; 
       case 3: 


        break; 
       default: 
        System.out.print("Please enter a valid option 1, 2 or 3"); 
        break; 
       }//end of switch 


      }//end of while loop 











     case 3: 

      break; 
     default: 
      System.out.print("Please enter a valid option 1, 2 or 3"); 
      break; 
     }//end of switch 

     } 
+0

Вы можете использовать метки и `break

+0

Покажите нам код, который вы пробовали до сих пор. – Asaph 2010-11-25 14:51:07

ответ

0

Вставьте вложенный переключатель внутри метода. Когда вы закончите с его циклом, вернитесь.

while (true) 
{ 
    option = ...; 
    switch (option) 
    { 
    case 0: 
     submenu(); 
     break; 
    // ... 
    } 
} 

// later 
public void submenu() 
{ 
    while (true) 
    { 
     option = ...; 
     switch (option) 
     { 
     case 0: 
      return; 
      break; 
     // ... 
     } 
    } 
}