gpt4 book ai didi

java - 为什么在二维数组中使用 NPE?

转载 作者:行者123 更新时间:2023-12-02 00:31:00 26 4
gpt4 key购买 nike

为什么我在以下作业中获得 NPE:

    mPyramid[row][column] = temp;

这是我的代码:

    Block temp;
Block[][] pyramid = new Block[mInput.length][];

for (int i = 0; i < pyramid.length; i++) {
pyramid[i] = new Block[mInput[i].length];
for (int j = 0; j < pyramid[i].length; j++) {
pyramid[i][j] = new Block();
}
}

for (int row = 1; row < mInput.length; row++) {
for (int column = 0; column < mInput[row].length; column++) {
temp = new Block(mInput[row][column], null, null);
mPyramid[row][column] = temp;

setParents(row, column);
temp.setPathNode(calculateDistance(temp));

}
}
}

最佳答案

您似乎正在创建局部变量pyramid,然后引用mPyramid

关于java - 为什么在二维数组中使用 NPE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9086225/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com