首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >二维表和NullPointerException

二维表和NullPointerException
EN

Stack Overflow用户
提问于 2012-11-06 19:07:34
回答 6查看 104关注 0票数 0

我对这段代码有一个问题:

代码语言:javascript
复制
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?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-11-06 19:17:19

问题是在执行插入之前,您没有初始化srodki[i][j]的内容:

代码语言:javascript
复制
srodki[i][j].y = r + j*k;
srodki[i][j].x = r + i*k;

因此,首先,您需要执行:

代码语言:javascript
复制
srodki[i][j] = new PointerCoords();

然后一切都会好的。

票数 4
EN

Stack Overflow用户

发布于 2012-11-06 19:10:26

代码语言:javascript
复制
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;
            }

    }
票数 1
EN

Stack Overflow用户

发布于 2012-11-06 19:11:38

因为你还没有初始化的引用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13249684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档