java - 二维对象数组的 NullPointerException

标签 java arrays

我在使用对象数组时遇到一些问题。我创建了自己的对象,它只有一个空构造函数,一个使用参数和 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/

相关文章:

java - 使用 XStream 将对象转换为 JSON

matlab - 如何在 MATLAB 中使用数组掩码缩小矩阵?

c - 如何循环遍历 C 中没有索引的数组?

java - xstream可以反序列化复杂的数组吗?

java - Java 闭包后的 Scala 优势

java - 读取 HDFS 文件拆分

java - 无法安装 Magnolia 数据模块(版本 2.3.0)

java - Spring Boot + JavaFx Autowiring 不起作用

arrays - 如何编写查询对象内部数组的mongo查询?

C++ - SetUnion 函数的字符串数组参数