如果我关闭对话框,则会发生NullPointerException。我怎么摆脱它?

时间:2016-05-11 06:40:37

标签: java exception

我目前正在制作一个测验程序,但如果我在要求输入时关闭对话框,则会发生NullPointerException。如何让它做其他事情,比如显示短信并提示输入有效信息。

String qn_1_ans = JOptionPane.showInputDialog(
            null,
            "What is the answer for Question 1? \nPink \nBlue \nBlack \nRed",
            JOptionPane.OK_OPTION
    );

if (qn_1_ans.equals(qn_1_right_ans)) {
        JOptionPane.showMessageDialog(null,
                "Thats correct");
        Score = Score + 1;
    } else {
        JOptionPane.showMessageDialog(null,
                "Your answer is wrong. The correct answer is " +     qn_1_right_ans);
    }

1 个答案:

答案 0 :(得分:2)

我首先阅读JavaDocs

  

返回:
用户的输入,或null表示用户取消了输入

强调添加