我对我在这里做错了什么感到有点困惑。我有一个 for each 循环,它通过每个String[]
循环List<String[]>
:
try {
List<String[]> lines;
//Code that fills lines
for (String[] line : lines){
System.out.println(line[0] + " " + line[1] + " " + line[2]);
data.write(line[0], line[1], line[2]);
}
//More Code
} catch (Exception e){ //TODO: DEBUG
System.err.println(e.getMessage());
}
我已经验证了 line 中的每个项目确实存在,但我仍然得到一个NullPointerException
at line data.write(line[0], line[1], line[2]);
。
我很困惑,因为System.err.println(e.getMessage());
只是打印null
并将System.out.println(line[0] + " " + line[1] + " " + line[2]);
打印正确的数据
例外是在那一行,所以我不认为它是write()
方法(如果我尝试进入它,调试器将无法写入)。
谢谢