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



我正在尝试创建一个简单的扫描仪测试程序,该程序将在用户输入"退出"后退出。

我将变量输出到控制台,它将输出 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;
        }

使用始终等于来比较字符串。

==将比较参考文献。

最新更新