【发布时间】:2017-07-04 23:02:55
【问题描述】:
我收到此错误,但我不知道为什么。
这是我的代码:
char a[]=str.toCharArray();
HashMap <Character,Integer> hm=new HashMap<Character,Integer>();
for(int i=0;i<a.length;i++){
if(hm.containsKey(a[i])){
hm.put(a[i], hm.get(a[i])+1);
}
}
【问题讨论】:
-
尝试清理并重建项目。但是,条件
hm.containsKey(a[i])永远不会是true,因为在执行for循环时HashMaphm是空的,所以我不确定你想在那里实现什么。 -
我的登录未完成。在其他部分我做了类似 hm.put(a[i], 1);
-
@d.j.brown 我按照你的建议做了。我仍然遇到同样的错误。
-
它看起来像是 IDE 会发出的警告。只要我将
str定义为String,我就可以使用jdk_1.8.0_131 很好地编译您的代码,例如String str = "abc";. -
这正是我定义我的 str 的方式。你认为重新安装 eclipse 会起作用吗?