gpt4 book ai didi

Java - 数组 错误

转载 作者:行者123 更新时间:2023-12-01 18:16:32 25 4
gpt4 key购买 nike

所以,我有这个类,它包含另一个类数组,并且在构造函数中我想让“n”和“nCod”等于0。

public class ITable
{
TableRow arr[];

class TableRow
{
long n;
int nCod;
ICode cod;

}

ITable()
{
arr = new TableRow[256];
for(int i=0;i<256;i++)
{
arr[i].n = 0;
arr[i].nCod = 0;
}
}
}

当我运行它时,Eclipse 控制台告诉我:

java.lang.NullPointerException
at jhuffman.def.ITable.<init>(ITable.java:21)

该行是:

arr[i].n = 0;

最佳答案

当您使用 new TableRow[256] 创建数组实例时,其每个元素都将初始化为 null。

因此,每个元素应该在访问之前初始化:

arr = new TableRow[256];
for(int i=0;i<256;i++)
{
arr[i] = new TableRow (); // add this
arr[i].n = 0;
arr[i].nCod = 0;
}

关于Java - 数组 <init> 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29185479/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com