String testStr = "hahahhfhfhhfhffhfh";
int ss[26];
for(int i = 0; i< 26; i++) {
ss[i] = 0;
}
for(int k=0; k
if(isUpperCase(testStr[k])) {
ss[testStr[k] - 'A']++;
} else {
ss[testStr[k] - 'a']++;
}
}
取出第一个字符,然后跟后面的字符逐个比较,相同计数器加一,把字符串中的该字符删掉
其他的循环比较,方法同上
import java.util.*;
public class Test {
public Map
Map
for (int i = 0; i < string.length(); i++) {
char c = string.charAt(i);
if(null == map.get(c))map.put(c, 1);
else {
int length = map.get(c)+1;
map.put(c, length);
}
}
return map;
}
public static void main(String[] args) {
Test test = new Test();
Map
for (Entry
System.out.println(entry.getKey()+":"+entry.getValue());
}
}
}
我是来顶1楼的。跟我想的一样~