你的if,else关键字后面没有{},所以java默认的是去执行他们后面的第一行代吗
改成这样就行了:if(hm.containsKey(r)){
((Counter)hm.get(r)).i++;
}
else{
System.out.println(r);
hm.put(r, new Counter());
}
改成这样就行了:if(hm.containsKey(r)){
((Counter)hm.get(r)).i++;
}
else{
System.out.println(r);
hm.put(r, new Counter());
}
不然好象没其他理由了嘛!