我在使用对象数组时遇到一些问题。我创建了自己的对象,它只有一个空构造函数,一个使用参数和 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.
}
}
关于java - 二维对象数组的 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5468329/