gpt4 book ai didi

java - 运行时出现空指针异常的原因是什么?

转载 作者:行者123 更新时间:2023-12-01 11:36:52 25 4
gpt4 key购买 nike

我的代码可以编译,但在运行时出现此错误:

Exception in thread "main" java.lang.ExceptionInInitializerError
at GUI.<init>(GUI.java:46)
at GUI.main(GUI.java:252)
Caused by: java.lang.NullPointerException
at java.util.Objects.requireNonNull(Objects.java:203)
at java.util.Arrays$ArrayList.<init>(Arrays.java:3813)
at java.util.Arrays.asList(Arrays.java:3800)
at db.<clinit>(db.java:23)
... 2 more

这是导致错误的代码:

public static String strLine;
public static String[] filearray;
public static List<String> list = Arrays.asList(filearray);


public static void load() throws IOException{

FileInputStream in = new FileInputStream("slist.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(in));

filearray = new String[4];

while ((strLine = br.readLine()) != null) {

for (int j = 0; j < filearray.length; j++){
filearray[j] = br.readLine();

}

}
in.close();

错误中引用的第 46 行:

JList stafflist = new JList(db.list.toArray());

我尝试将文本文件作为数组加载并将其添加到 JList 人员列表中,但出现运行时错误。

最佳答案

在你的声明中:

public static String[] filearray;
public static List<String> list = Arrays.asList(filearray);

fileArray 为空,并且您正在尝试围绕它创建一个列表。

您可以在此处初始化fileArray:

public static String[] filearray = new String[4];

或者将值放入 filearray 后调用 Arrays.asList(filearray)

关于java - 运行时出现空指针异常的原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29881109/

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