在Java中访问引用类型数组的元素

在Java中访问引用类型数组的元素,java,arrays,class,Java,Arrays,Class,我正在尝试用java制作一个哈希表。我只共享我需要的长代码。我使用for循环将表填充为-1。但是我得到了错误 ---线程“main”java.lang.NullPointerException中出现异常 位于datahashtable04.datahashtable04.main(datahashtable04.java:68) Java结果:1--- 类数据{ int索引,值; 公共数据(int索引、int值){ 这个指数=指数; 这个值=值; } } 公共静态void main(字符串[]a

我正在尝试用java制作一个哈希表。我只共享我需要的长代码。我使用for循环将表填充为-1。但是我得到了错误

---线程“main”java.lang.NullPointerException中出现异常 位于datahashtable04.datahashtable04.main(datahashtable04.java:68) Java结果:1---

类数据{
int索引,值;
公共数据(int索引、int值){
这个指数=指数;
这个值=值;
}
}
公共静态void main(字符串[]args){
数据a[]=新数据[27];

对于(int i=0;i
Data a[]=新数据[27];

在初始化每个元素之前,此数组中的所有内容都为null。您需要在循环中调用构造函数:

for (int i = 0; i <a.length; i++) {
    a[i] = new Data(-1, -1);
}

for(inti=0;i
dataa[]=新数据[27];

在初始化每个元素之前,此数组中的所有内容都为null。您需要在循环中调用构造函数:

for (int i = 0; i <a.length; i++) {
    a[i] = new Data(-1, -1);
}
for(int i=0;i