【问题标题】:Creating a loop menu in Java till exit在Java中创建一个循环菜单直到退出
【发布时间】:2017-09-18 18:05:42
【问题描述】:

我正在学习 Java,我想将我的程序从 Python 转换为 Java,只是为了学习。如何创建一个循环菜单,直到选择例如选项“5”,即“保存并退出”。

这是我快速输入的 Python 版本:

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

这就是我到目前为止使用 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");

  }

【问题讨论】:

  • 您可以在 do while 循环中编写代码。

标签: java loops menu switch-statement


【解决方案1】:

您可能希望使用whiledo while 循环来包装您的代码。

作为:

do {
 your code here

} while (!"5".equals(text));

【讨论】:

  • 谢谢这真的帮助了我。现在我如何定义菜单,例如在 python 中我会像 "def showMenu():"
【解决方案2】:

要退出循环,您可以在输入 5 后简单地中断,但如果您想退出整个程序,以下可能会有所帮助

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

【讨论】:

    猜你喜欢
    • 2016-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-22
    相关资源
    最近更新 更多