java无法填充数组

发布于 2024-12-06 03:50:41 字数 712 浏览 1 评论 0原文

你好,我有一个公共整数数组,我想在数组中存储 1 或 2,但我收到错误 NullPointerException 我在做什么,这个

    public int[] which;
    public int gotIt;

public void Check()
{


    int cont = 0;

   System.out.println(intento[0]);

        for(int j = 0;j <= spaces;++j)
        {
             if(tries[0] == words[numRandom][j])
            {
                which[gotIt] = j;//im getting the error here
                gotIt++;
            }
            else
            {
                 cont++;
            }
       }
        if(Contador == espacios+1)
        {
            Errors++;
            System.out.println("There was an error");
        }

        repaint();
}

错误是在我填充名为的变量时发生的,我不知道为什么会这样,谢谢非常

hi ive got a public array of ints and i want to store 1 or 2 in the array but im getting the error NullPointerException what im doing is this

    public int[] which;
    public int gotIt;

public void Check()
{


    int cont = 0;

   System.out.println(intento[0]);

        for(int j = 0;j <= spaces;++j)
        {
             if(tries[0] == words[numRandom][j])
            {
                which[gotIt] = j;//im getting the error here
                gotIt++;
            }
            else
            {
                 cont++;
            }
       }
        if(Contador == espacios+1)
        {
            Errors++;
            System.out.println("There was an error");
        }

        repaint();
}

the error is when im filling the variable called which i have no idea why is that,thank you very much

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

三寸金莲 2024-12-13 03:50:41

您需要先分配数组,然后才能访问其元素:

public int[] which = new int[n];

其中 n 是所需的数组大小。

如果您事先不知道数组的大小,则可以按原样保留变量声明,并稍后进行分配(但在尝试使用数组之前):

which = new int[n];

You need to allocate the array before you can access its elements:

public int[] which = new int[n];

where n is the desired size of the array.

If you don't know the size of the array upfront, you can leave the variable declaration as-is, and do the allocation later on (but before you attempt to use the array):

which = new int[n];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文