This question already has answers here:
How do I compare strings in Java?
(23个答案)
2年前关闭。
我正在为即将到来的德国选举编写一个小小的选举计划。好吧,它不起作用。
如果我输入“ AFD”,则表示CDU获胜。如果我键入“ CDU”,则什么也不会发生。
我不确定,但是我认为错误出在
有什么办法吗?
(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