Java 循环时";“与机器交谈”;

Java 循环时";“与机器交谈”;,java,loops,case,java.util.scanner,Java,Loops,Case,Java.util.scanner,我希望它看起来像是用户的输入被机器以一种类似循环的顺序响应,该顺序返回到原始问题,并允许以前的答案被接受为可行的答案 import java.util.Scanner; public class Application { public static void main(String[] args) { Scanner input = new Scanner( System.in); System.out.println("Please enter a command:

我希望它看起来像是用户的输入被机器以一种类似循环的顺序响应,该顺序返回到原始问题,并允许以前的答案被接受为可行的答案

import java.util.Scanner;

public class Application {

public static void main(String[] args) {

    Scanner input = new Scanner( System.in);

    System.out.println("Please enter a command: ");
    String text = input.nextLine();

    switch (text) {
    case "start":
        System.out.println("Machine Started!");
        break;

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

    case "sleep":
        System.out.println("In progress: sleeping...");
        break;

    case "transform":
        System.out.println("In progress: transforming...");
        break;

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

这应该是你要找的。当用户在quit中键入时,程序将中止

只要在实例化
扫描仪后将所有代码放入
while
循环中即可。
import java.util.Scanner;

public class Application {

public static void main(String[] args) {

    Scanner input = new Scanner( System.in);
    String text;

    do {
    System.out.println("Please enter a command: ");
    text = input.nextLine();

    switch (text) {
    case "start":
        System.out.println("Machine Started!");
        break;

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

    case "sleep":
        System.out.println("In progress: sleeping...");
        break;

    case "transform":
        System.out.println("In progress: transforming...");
        break;

    default:
        System.out.println("Command not recognized");
    } 
    } while (!text.equalsIgnoreCase("quit"));      
}
}