java中编码时出现空指针异常
我是目标编程的新手,所以如果这个问题很愚蠢,请原谅我 我正在开发一个小的待办项目作为练习。但当我尝试加载现有的txt文件和文件夹来存储任务时,IDE告诉我线程“main”java.lang.NullPointerException中出现异常。 我从这个网站上读到了一篇描述这个错误的文章,我有点理解为什么会发生这个错误,但我就是找不到问题所在 ListProcess第17-26行:java中编码时出现空指针异常,java,Java,我是目标编程的新手,所以如果这个问题很愚蠢,请原谅我 我正在开发一个小的待办项目作为练习。但当我尝试加载现有的txt文件和文件夹来存储任务时,IDE告诉我线程“main”java.lang.NullPointerException中出现异常。 我从这个网站上读到了一篇描述这个错误的文章,我有点理解为什么会发生这个错误,但我就是找不到问题所在 ListProcess第17-26行: public ListItem[] loadList() throws FileNotFoundException
public ListItem[] loadList() throws FileNotFoundException {
ListItem[] listitem = new ListItem[200];
int listCount=0;
for (String txts : loadTxtsList()) {
File file = new File(txts);
Scanner scanner = new Scanner("List/"+file);
listitem[listCount].isFolder = false;
listitem[listCount].name = txts.replace(".txt", "");
listitem[listCount].description = scanner.nextLine();
int i = scanner.nextInt();
是的,我正在使用一个名为ListItem的类来存储这些任务
ListItem类:
public class ListItem {
boolean isFolder=false;
String name;
String description;
String[] tags = new String[10];
Status status;
}
以下一行:
ListItem[] listitem = new ListItem[200];
创建一个数组,该数组中的所有项都null
如果您重新阅读“流行答案”,它将为您提供查找问题的工具。然后,下次你得到一个NPE
时,你就会知道如何找到问题的根源并自己解决它。stacktrace告诉您是哪一行导致了异常,因此您可以跟踪哪个变量是null
。您的问题不包含行号,因此至少编辑问题以包含stacktrace。