我对这段代码有疑问:

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();


然后就可以了

09-27 17:31