您好,谢谢您的宝贵时间。我正在做一项作业,需要用户在命令行中输入。如果用户输入“退出”或“退出”,则我的程序应退出。我能够完成一项工作,但不确定如何做到两项。同样,我的循环不是一直循环。有人可以发光吗?

import java.io.Console;
public class Echo2{
    public static void main(String [] args){
    String userText = System.console().readLine("Enter some text:");
    //System.out.println("*** " + userText + " ***"  );
    if (userText.equals("Exit")){
        return;
    }
        else{
        System.out.println("*** " + userText + " ***"  );


        }

    }
}

最佳答案

从循环开始,您可以简单地执行以下操作:

while(true) {
    if (userText.equals("Exit") || userText.equals("Quit")) {
        break;
    }
}


或者,如果您想在这里稍微花一些,可以这样做

 while(true) {
        if ("exit".equals(userText.toLowerString()) || "quit".equals(userText.toLowerString()) {
            break;
        }
  }


第二种方法在这里更具灵活性,因为无论用户输入什么类型(退出,qUit,EXIT,exIT),程序都会将其转换为小写并在指定条件下匹配

09-27 12:10