使用JOptionPane进行Java选举计划

时间:2017-07-21 14:26:11

标签: java joptionpane

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

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")

任何解决方案?

2 个答案:

答案 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!");
}