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