Java数组不存储初始化时给它的数据

时间:2014-06-04 22:36:05

标签: java arrays netbeans

我是Java的新手,我正在尝试使用NetBeans测试一个小测验应用程序。

我正在使用JRadioButtons和按钮组来选择多项问题,我想使用数组来存储所有正确的答案,如下所示。

private final javax.swing.JRadioButton correctAnswers[]= 
    {radioButtonOption1Question1,radioButtonOption1Question2,
    radioButtonOption1Question3,radioButtonOption1Question4,
    radioButtonOption1Question5,radioButtonOption1Question6};

*编辑,这个数组位于Netbeans用来初始化我喜欢的无线电按钮的所有JFrame对象的代码块

但是每当我调用数组时,我都会得到一个空指针异常错误,经过进一步研究,我发现该数组只存储了6个空值。

这是为什么?感谢

这也是我运行时发送错误的循环

for(int i= 0;i<= 5;i++){
    if(correctAnswers[i].isSelected()){
    numCorrect++;
    }

    correctAnswers[i].setForeground(Color.green);
}

2 个答案:

答案 0 :(得分:0)

您可能无法在任何地方初始化您的无线电按钮。请记住,如果您想将它们存储为最终变量,则必须立即执行:

private final radioButtonOption1Question1 = new JRadioButton( [your options here] )

或在班级的构造函数中。

答案 1 :(得分:0)

你所做的相当于......

JRadioButton radioButtonOption1Question1;

Java认识到它但无法找到它的初始化,因此您必须单独初始化这些RadioButton的每个人。

radioButtonOption1Question1 = new JRadioButton(args[]);