Java 命令提示符循环

标签 java while-loop

我有这个简单的代码,就像一个小的命令提示符。要求用户输入命令,并根据他输入的内容显示一条消息。我只是想让它循环,以便要求用户一次又一次地输入命令,直到他键入“退出”。我怎么做? 这是代码:

public static void main(String[] args) {

    Scanner command = new Scanner(System.in);

    System.out.println("Enter command: ");

    String text = command.nextLine();

        switch(text){

        case "start":
            System.out.println("Machine started!");
            break;

        case "stop":
            System.out.println("Machine stopped.");
            break;

        case "exit":
            System.out.println("Application Closed");
            break;

        default:
            System.out.println("Command not recognized!");
            break;
        }

    command.close();
}

谢谢

最佳答案

我更喜欢:

public static void main(String[] args) {

    Scanner command = new Scanner(System.in);

    System.out.println("Enter command: ");
    boolean running = true;

    while(running){

        switch(command.nextLine()){

        case "start":
            System.out.println("Machine started!");
            break;

        case "stop":
            System.out.println("Machine stopped.");
            break;

        case "exit":
            System.out.println("Application Closed");
            running = false;
            break;

        default:
            System.out.println("Command not recognized!");
            break;
        }
    }
    command.close();
}

关于Java 命令提示符循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29896767/

相关文章:

java - 如果抽象类无法实例化,为什么可以出现以下情况?

java - 如何使用 Maven 跳过特定的 checkstyle 规则

c - 无法退出 while 循环

while循环中的Javascript continue语句导致无限循环

java - 在 java 中使用 while 循环时出现 Unreachable 语句错误

c - while 函数未正确返回计数

c++ - 带有 While 循环的有效 C++ 代码的等效 C 代码无法编译

java - 带有 char 值的断言语句

java - 在java中获取字符串Zweibrücken

java - 泽西警告 - 无法解析为具体类型