Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用用户输入的两个字符串从cmd行停止java程序?_Java - Fatal编程技术网

使用用户输入的两个字符串从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都是新手。谢谢您的输入。