gpt4 book ai didi

java - 临时哈希表上的 NullPointerException

转载 作者:行者123 更新时间:2023-11-30 07:29:31 25 4
gpt4 key购买 nike

我有一个项目,在这个项目中我必须允许用户将员工输入哈希表,但是我们不能使用预定义的哈希表内容。我最终得到了一个数组列表,构造函数给了它一个值,这样它就不会得到一个空指针异常……然后它无论如何得到一个,在使用哈希表的第一行。我注释掉了那个片段,因为它不是绝对必要的,然后在下一个哈希实例中出现了同样的问题。类和构造函数:

public class Hash {
private ArrayList<Employee>[] hash = (ArrayList<Employee>[])new ArrayList[5];

//
public Hash()
{
ArrayList<Employee>[] q = (ArrayList<Employee>[])new ArrayList[5];
hash=q;
}

及其分解的代码:

do
{
p = (int) (Math.random( )*999999) + 1 ;
for (int w = 0; w<5; w++)
{
boolean t = hash[w].isEmpty(); // The line where I get the NPE Error
if (t=false)
{
for (int r = 0 ; r<hash[w].size(); r++) //where it shows up if I comment out the above.
{
o=o||p==(hash[r].get(w).geteN());
}

}
}
}
while (o = true);

我真的不确定如何处理这个...提前致谢。

最佳答案

请记住,当您在 Java 中声明 ObjectsArray 时,您必须为 Array 的每个元素设置一些内容。否则,您只有一个 nulls 数组。

在你的构造函数中试试这个:

for (int i=0; i<hash.length; i++)
hash[i] = new ArrayList<Employee>();

异常(exception)情况是,如果您声明了一个 Array 基元(例如 intdouble 等等),然后您得到取而代之的是零。

关于java - 临时哈希表上的 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8425031/

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