我正在为即将在德国举行的选举编写一个小选举计划。好吧,它不起作用。
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")
任何解决方案?
答案 0 :(得分:4)
您需要使用equals,否则您需要比较参考:
_Kandidat1.equals("AFD")
答案 1 :(得分:1)
您应首先阅读String
课程的java文档。此类不是基本类型,因此不应使用==
检查相等性。您应该使用.equals()
方法检查字符串是否相等。
if (_Kandidat1.equals("AFD"))
System.out.println("The AFD won the election!");
else
System.out.println("The CDU won the election!");
}