/*
* 计算给定字符串中每个字符出现的次数,并以指定格式输出,例如aabbbc输出a2b3c1
*/
public String countCharInString(String str){
Map map = new TreeMap();//记录遍历字符串的结果,key表示出现的字符,value表示该字符出现的次数。
for(int i=0;i<str.length();i++){
char ch = str.charAt(i);
if(map.containsKey(ch)){//将字符串中的字符依次与map集合中的key值比较,如果集合中还没有此字符的键,就在map集合中添加该键,并将其值设为1。
map.put(ch, 1);
}else{
map.put(ch, (int)map.get(ch)+1);//否则value的值加1。
}
}
StringBuilder sb = new StringBuilder();
Set set = map.keySet();
for(Object key: set){
sb.append(key.toString()+map.get(key));
}
return sb.toString();
}
计算给定字符串中每个字符出现的次数,并以指定格式输出,例如aabbbc输出a2b3c1(java语言)
最新推荐文章于 2020-04-19 21:17:47 发布