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

我正在为即将到来的德国选举编写一个小小的选举计划。好吧,它不起作用。

public static void main(String[] args)
{
    String _Kandidat1;
    String _Kandidat2;

    _Kandidat1 = JOptionPane.showInputDialog("Do you Vote for the AFD or for the CDU ?");
    if (_Kandidat1 == "AFD")
        System.out.println("The AFD won the election!");
    else
        System.out.println("The CDU won the election!");
    }
}


如果我输入“ AFD”,则表示CDU获胜。如果我键入“ CDU”,则什么也不会发生。
我不确定,但是我认为错误出在if (_Kandidat1 == "AFD")

有什么办法吗?

最佳答案

您需要使用equals,否则您将比较引用:

_Kandidat1.equals("AFD")

10-06 06:34