2010-11-25 68 views
0

我創建了一個案例開關選項列表,Java命令行選項列表導航

第一選項列表
選項1轉至選項列表中的
選項2轉到選項B名單
選項3避風港」牛逼決定這是什麼會做但ç
選項4退出

如果選擇選項1
選項1做一個
選項2做B
選項3可做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; 
     // ... 
     } 
    } 
}