Java:来自Scanner的输入表现得很奇怪

时间:2017-10-13 17:25:48

标签: java.util.scanner

为了测试,我写了这个非常短的程序:

import java.util.Scanner;

public class Main {
    public static void main(String args[]) {
        Scanner scan = new Scanner(System.in);
        String input = scan.nextLine();
        if (input == "y" ) {
            System.out.println("Test");
        }
    }
}

当我输入y时,它不会打印任何内容,只是通常以退出代码0结束。

这是我的机器上的情况吗?如果是这样,为什么会出现这种情况呢?

或者我在这里犯了错误?如果是这样,我需要做些什么来解决它?

非常感谢你。

1 个答案:

答案 0 :(得分:0)

您对字符串的比较就是问题所在。请改用input.equals("y")。见here for details