您好,谢谢您的宝贵时间。我正在做一项作业,需要用户在命令行中输入。如果用户输入“退出”或“退出”,则我的程序应退出。我能够完成一项工作,但不确定如何做到两项。同样,我的循环不是一直循环。有人可以发光吗?
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),程序都会将其转换为小写并在指定条件下匹配