【发布时间】:2016-04-10 07:41:36
【问题描述】:
我正在尝试输出字符串中的第一个非重复字符。但是我不确定我的方法有什么问题,因为它总是返回 null。任何提示都非常受欢迎。
public static char findRepeating(String s){
HashMap<Character, Integer> charCount= new HashMap<>();
for (Map.Entry<Character, Integer> entry: charCount.entrySet()){
entry.setValue(0);
}
int count=0;
for (int i=0; i<s.length(); i++){
if (charCount.containsKey(s.charAt(i))){
count=charCount.get(s.charAt(i));
charCount.put(s.charAt(i), count++);
}
}
for (Character ch:charCount.keySet()){
if (charCount.get(ch)==0){
return ch;
}
}
return '\0';
}
【问题讨论】:
-
在完全不同的上下文中.. Java 字符串不会以
\0字符结尾。另外,请编辑您的问题标题以反映您的问题。
标签: java string hashmap character