为什么if语句在actionlistener中不起作用

时间:2014-04-15 20:24:57

标签: java if-statement

enter.addActionListener(new ActionListener() {

        public void actionPerformed(ActionEvent e)
        {
            User = input.getText();

            if (User == "hello") {
                Console = "Hi User!";
            }

            output.setText("User: " + User + "\n" + "Console: " + Console);
        }
    });      

当我运行它时,它会在GUI上显示文本。 但为什么控制台没有响应呢。 当我写#34;你好"我在用户上做了一个system.out.prinln。 这就是它所说的,为什么这个if语句不起作用?

1 个答案:

答案 0 :(得分:0)

您需要使用.equals方法而不是==来比较字符串,因此请尝试将代码更改为:

if (User.equals("hello")) {
    Console = "Hi User!";
}

详细了解How to Compare String in java