Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.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
Java 退出连续输入_Java - Fatal编程技术网

Java 退出连续输入

Java 退出连续输入,java,Java,我创建了这个小循环来测试连续输入。当exit是输入时,我想退出。然而,我创建的while循环仍然在循环,即使输入了exit 代码: 它很简单,只需使用input.equalsexit而不是input!=出口 如果您使用非基本变量(如字符串),则将引用存储在该变量中。与比较==表示如果引用的对象完全相同,则进行比较。将代码更改为 String input = ""; while(!input.equals("exit")) { Scanner sc = new Scanner(System

我创建了这个小循环来测试连续输入。当exit是输入时,我想退出。然而,我创建的while循环仍然在循环,即使输入了exit

代码:

它很简单,只需使用input.equalsexit而不是input!=出口

如果您使用非基本变量(如字符串),则将引用存储在该变量中。与比较==表示如果引用的对象完全相同,则进行比较。

将代码更改为

String input = "";
while(!input.equals("exit")) {
    Scanner sc = new Scanner(System.in);
    input = sc.nextLine();
}

Java字符串比较使用equals测试两个字符串是否具有相同的内容,而==和!=保留用于测试两个字符串引用是否引用同一个对象。

我甚至不确定我们是否应该再回答这些问题。当然我们现在应该把它们作为复制品关闭吗?我很确定我们不应该关闭它们。将较低的经验问题标记为重复或不好是傲慢的。这是我在stackoverflow社区最不喜欢的一件事。我不想成为一名法官,我想帮助人们,不管他们的问题有多蹩脚。我认为在决定是否关闭时我们应该考虑的问题是,OP,或者像他们这样的人,是否会想到谷歌在这个问题上进行字符串比较。这是我们要做的第一件事,但是有人会仅仅学习如何编写代码就知道这一点吗?@merlin2011-这是一个巨大的问题-初学者不知道,他们的问题是字符串比较。他们只知道他们的代码不起作用,他们不知道为什么。@libik是对的。对不起,这是一个初学者的问题。我不知道我的问题是什么。我知道我需要做一些连续的输入,根据我以前的编程经验,比较字符串很简单!=或==。我不知道什么是平等的。我很好奇为什么我的while循环会继续,因为我输入了=出口很好。如果你不知道具体问题是什么,就很难提出一个明确的直截了当的问题。连续输入的代码似乎足够简单,我尝试了一下并查找了连续输入的示例。但不知道Java dealtpossible的副本是如何检查的
String input = "";
while(!input.equals("exit")) {
    Scanner sc = new Scanner(System.in);
    input = sc.nextLine();
}