Добавление цикла в отображаемое меню, чтобы оно отображалось повторно до тех пор, пока не будет выбран последний параметр, и остановите цикл - PullRequest
0 голосов
/ 29 мая 2018

Я создал меню отображения и хочу добавить цикл для непрерывного отображения меню, пока не будет выбран последний вариант.Не уверен, правильно ли я это делаю.

Дайте мне знать, если я смогу что-нибудь добавить, спасибо!

   import java.util.Scanner;

   public class loopTest
   {    
      public void displayMenu()
       {
         System.out.println("A. Option #A");
         System.out.println("B. Option #B");
         System.out.println("C. Option #C");
         System.out.println("D. Option #D");
         System.out.println("X. Exit");
         System.out.println("Please enter your choice: ");
   }

   public void start()
   {
      Scanner console = new Scanner(System.in);
      String s = "";

      while(s < size())
        {
          displayMenu();
          console.nextLine();
          switch (s.charAt(0))
           {
            case 'A': System.out.println("A. Option #A"); break;
            case 'B': System.out.println("B. Option #B"); break;
            case 'C': System.out.println("C. Option #C"); break;
            case 'D': System.out.println("D. Option #D"); break;
            case 'X': System.out.println("X. Exit"); break;
            default: System.out.println("Error, please enter a valid 
                                        character");
           }
       }
       s++;
      }
     }

1 Ответ

0 голосов
/ 29 мая 2018

рассмотрите возможность использования логической переменной

boolean wantToExit = false;
while (!wantToExit ) {

   ....  // switch
   case 'X': 
         wantToExit = true;
         System.out.println("X. Exit"); 
         break;
}

note

s - строка, здесь нет < компаратора или s++ инкремента. Также, вы не присваиваете значение s с Console входа

...