使用用户输入的两个字符串从cmd行停止java程序?
您好,提前感谢您抽出时间。我正在做一个家庭作业,需要用户在命令行中输入。如果用户输入“退出”或“退出”,我的程序应该退出。我能做一件一件的工作,但不知道如何做两件。我的循环也不是一直循环的。请谁来点灯光好吗使用用户输入的两个字符串从cmd行停止java程序?,java,Java,您好,提前感谢您抽出时间。我正在做一个家庭作业,需要用户在命令行中输入。如果用户输入“退出”或“退出”,我的程序应该退出。我能做一件一件的工作,但不知道如何做两件。我的循环也不是一直循环的。请谁来点灯光好吗 import java.io.Console; public class Echo2{ public static void main(String [] args){ String userText = System.console().readLine("Enter so
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 + " ***" );
}
}
}
如果要在
if
语句中执行多个检查,只需使用|
运算符:
if (userText.equals("Exit") || userText.equals("Quit")) { ... }
至于你的循环“不是一直循环”;我没有看到任何循环。您没有将其包含在帖子中吗?如果您想在
if
语句中执行多个检查,请使用|
操作符:
if (userText.equals("Exit") || userText.equals("Quit")) { ... }
至于你的循环“不是一直循环”;我没有看到任何循环。您是否未能将其包含在帖子中?在循环中,您只需执行以下操作:
while(true) {
if (userText.equals("Exit") || userText.equals("Quit")) {
break;
}
}
或者如果你想在这里有点花哨,你可以这样做
while(true) {
if ("exit".equals(userText.toLowerString()) || "quit".equals(userText.toLowerString()) {
break;
}
}
第二种方法在这里更灵活一些,因为无论用户类型是什么(即退出、退出、退出、退出),程序都会将其转换为小写,并在指定的条件下匹配。从循环开始,您只需执行以下操作:
while(true) {
if (userText.equals("Exit") || userText.equals("Quit")) {
break;
}
}
或者如果你想在这里有点花哨,你可以这样做
while(true) {
if ("exit".equals(userText.toLowerString()) || "quit".equals(userText.toLowerString()) {
break;
}
}
第二种方法在这里更灵活一些,因为无论用户类型是什么(退出、退出、退出、退出),程序都会将其转换为小写,并在指定的条件下匹配。感谢关于退出和退出的信息。我正在尝试循环:字符串userText=System.console().readLine(“输入一些文本:”);你问题的标题是关于基于我帮助你的两个字符串停止。您的程序中没有循环,因此无法帮助完成该部分@ericrk00@MaciejCygan,我不麻烦自己思考这些事情:)@ChiefTwoPencils如果答案正确,仍然不应该投反对票-trolls:(正如你所知,我对Java和Stack都是新手。谢谢你的输入。谢谢你关于退出和退出的信息。我正在尝试循环:String userText=System.console().readLine(“输入一些文本:”);您问题的标题是关于基于我帮助过您的两个字符串停止。您的程序中没有循环,因此无法帮助您完成该部分@ericrk00@MaciejCygan,我不费心思考这些事情:)@ChiefTwoPencils如果答案是正确的,人们不应该投反对票——巨魔:(如您所知,我对Java和Stack都是新手。谢谢您的输入。