This question already has answers here:
How do I compare strings in Java?
                                
                                    (23个答案)
                                
                        
                6年前关闭。
            
        

我正在尝试创建一个简单的Scanner测试程序,一旦用户输入“ Quit”,该程序将退出。

我将变量输出到控制台,它将输出退出,但是当我尝试将变量与原始字符串进行比较时,它并不认为它是真实的。

public static void main(String[] args) {

    String input;
    Scanner sc;

    System.out.println("Enter 'Quit' to exit.");

    while (true) {
        sc = new Scanner(System.in);
        input = sc.nextLine();
        if (input == "Quit") {
            break;
        }
        System.out.println(input);
    }

    sc.close();
}

最佳答案

您需要将字符串与equals()方法而不是与==运算符进行比较

if (input.equals( "Quit")) {
            break;
        }

07-24 18:22
查看更多