具有bidimensional Object数组的NullPointerException

时间:2011-03-29 05:37:46

标签: java arrays

我在使用Object数组时遇到了一些问题。我已经构建了自己的对象,它只有一个空构造函数,一个构造函数,用paramaters和get / set方法初始化它的两个实例变量。

我像这样初始化数组:

private Bara[][] card = new Bara[3][4];

我试图像这样填写对象的变量:

for (int i = 0; i < 3; i++) {
    for (int j = 0; j < 4; j++) {
         card[i][j].setName(name);
         card[i][j].setSide(side);
    }
}  

感谢任何帮助。

谢谢!

1 个答案:

答案 0 :(得分:2)

private Bara[][] card = new Bara[3][4];

它只是为Bara的引用创建了一个二维数组,但没有为Bara对象创建。

因此,您需要在循环中创建实际的Bara对象:

for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
     card[i][j] = new Bara(name, side); //If such constructor exists.
}
}