Java扫描程序类-循环时无法退出

Java扫描程序类-循环时无法退出,java,while-loop,java.util.scanner,break,Java,While Loop,Java.util.scanner,Break,我试图创建一个简单的扫描仪测试程序,一旦用户输入“退出”,该程序就会退出 我将变量输出到控制台,它将退出输出,但当我尝试将变量与原始字符串进行比较时,它不会将其视为true public static void main(String[] args) { String input; Scanner sc; System.out.println("Enter 'Quit' to exit."); while (true) { sc = new

我试图创建一个简单的扫描仪测试程序,一旦用户输入“退出”,该程序就会退出

我将变量输出到控制台,它将退出输出,但当我尝试将变量与原始字符串进行比较时,它不会将其视为true

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;
        }

使用“始终等于”比较字符串


=
将比较引用。

谢谢:D为什么“==”不起作用?@TheShinyTuxedo==运算符用于比较对象==将比较对象的引用,这就是为什么比较不起作用。