我对这段代码有疑问:
PointerCoords[][]srodki = new PointerCoords[n2][];
for(int i = 0; i < n2; i++)
{
srodki[i] = new PointerCoords[n2];
}
for(int i = 0; i < n2; i++)
{
for(int j = 0; j < n2; j++)
{
srodki[i][j].y = r + j*k;
srodki[i][j].x = r + i*k;
}
}
为什么会收到NullPointerException?
最佳答案
问题是您没有初始化的内容srodki[i][j]
在执行插入之前:
srodki[i][j].y = r + j*k;
srodki[i][j].x = r + i*k;
因此,首先,您需要执行:
srodki[i][j] = new PointerCoords();
然后就可以了