我在使用对象数组时遇到了一些问题。我已经组成了自己的对象,该对象只有一个空的构造函数,该构造函数使用参数和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);
    }
}


任何帮助表示赞赏。

谢谢!

最佳答案

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.
}
}

07-27 20:04