【发布时间】:2014-05-20 13:37:26
【问题描述】:
这是我的代码:
public static void main(String args[]) throws Exception
{
BufferedReader infile = new BufferedReader(new FileReader(args[0]));
HashMap<String,Integer> histogram = new HashMap<String,Integer>();
while ( infile.ready() )
{
String SPACE = " ";
String [] words = infile.readLine().split(SPACE);
for (String word : words)
{
Integer f = histogram.get(word);
histogram.put(word,f+1);
}
}
infile.close();
printHistogram( histogram );
}
private static void printHistogram( HashMap<String,Integer> hm )
{
System.out.println(hm);
}
我不断收到“ histogram.put(word,f+1);”的 NullPointerException部分。这是为什么呢?
【问题讨论】:
-
如果
f是null会发生什么? -
另外,看看 Guava Multiset。这是一个类似的数据结构,专门用于计算项目的出现次数。
标签: java arrays nullpointerexception hashmap