下面的代码给了我一个NullPointerException
. 问题出在以下行:
...
dataMap.put(nextLine[0], nextLine[6]);
奇怪的是,我在没有上述行的情况下运行了这段代码,并且调用nextLine[0]
并nextLine[6]
完全按预期工作——也就是说,它们给了我一个 csv 文件的元素。HashMap
我用代码声明并初始化
HashMap<String, String> dataMap = null;
在方法的早期
String[] nextLine;
int counter=0;
while (counter<40) {
counter++;
System.out.println(counter);
nextLine = reader.readNext();
// nextLine[] is an array of values from the line
System.out.println(nextLine[0] + " - " + nextLine[6] +" - " + "etc...");
dataMap.put(nextLine[0], nextLine[6]);
}
return dataMap;
}