我对这段代码有一个问题:
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?
发布于 2012-11-06 19:17:19
问题是在执行插入之前,您没有初始化srodki[i][j]的内容:
srodki[i][j].y = r + j*k;
srodki[i][j].x = r + i*k;因此,首先,您需要执行:
srodki[i][j] = new PointerCoords();然后一切都会好的。
发布于 2012-11-06 19:10:26
for(int i = 0; i < n2; i++)
{
for(int j = 0; j < n2; j++)
{
// your constructor goes here
srodki[i][j] = new PointerCoords();
srodki[i][j].y = r + j*k;
srodki[i][j].x = r + i*k;
}
}发布于 2012-11-06 19:11:38
因为你还没有初始化的引用。
https://stackoverflow.com/questions/13249684
复制相似问题