退出连续输入

时间:2014-03-17 00:19:49

标签: java

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

代码:

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

2 个答案:

答案 0 :(得分:3)

这很简单,只需使用input.equals("exit")代替input != "exit"

如果使用非基本变量(如String),则在该变量中存储引用。与==比较意味着您正在比较是否要引用完全相同的对象。

答案 1 :(得分:1)

将您的代码更改为

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

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