我在使用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);
}
}
感谢任何帮助。
谢谢!
答案 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.
}
}