Création d'un menu de boucle en Java jusqu'à la sortie


J'apprends Java, et je veux convertir mes programmes de Python en Java juste pour apprendre. Comment puis-je créer un menu de boucle jusqu'à ce que par exemple l'option "5" soit sélectionnée qui est "Enregistrer et quitter".

Ceci est ma version Python rapidement tapée:

while True:
choice = input("1 Command 1\n2 Command 2\n3 Command 3\n4 Command 4 \n5 Exit\nEnter Command: ")

if choice =="1":
    print("Command 1")
    continue
elif choice =="2":
    print("Command 2")
    continue
elif choice =="3":
    print("Command 3")
    continue
elif choice =="4":
    print("Command 4")
    continue
elif choice =="5":
    exit = input("Press any key to exit...")
    break
else:
    break

Et c'est ce que j'ai obtenu jusqu'à présent avec Java:

Scanner input = new Scanner(System.in);
System.out.print("
1.Command 1\n2.Command 2\n3.Command 3\n4.Command 4\n5.Exit\nEnter Command: ");

  String text = input.nextLine();
//----------------------------------------------------------

  switch(text) {
      case "1":
      System.out.println("command 1");
      break;

      case "2":
      System.out.println("command 2");
      break;

      case "3":
      System.out.println("command 3");
      break;

      case "4":
      System.out.println("command 4");
      break;

      case "5":
      System.out.println("command 5");
      break;

      default:
      System.out.println("Unknown command");

  }
Author: halfer, 2017-09-18

2 answers

Vous voulez probablement envelopper votre code avec une boucle while ou do while.

Comme:

do {
 your code here

} while (!"5".equals(text));
 0
Author: JFPicard, 2017-09-18 18:11:11

Pour quitter la boucle, vous pouvez simplement pause après 5 est entré, mais si vous souhaitez quitter le programme en entier suivantes peuvent être utiles

case "5":
  System.out.println("command 5");
  System.exit(0);
 0
Author: Abiyah Cherian, 2018-01-12 19:31:48