/*
* 计算给定字符串中每个字符出现的次数,并以指定格式输出,例如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语言)
最新推荐文章于 2021-05-25 17:19:59 发布
本文介绍了一种计算并输出给定字符串中每个字符出现次数的方法。通过使用TreeMap记录字符及其出现次数,确保了输出格式的有序性。文章详细解释了实现过程,包括初始化映射、遍历字符串、更新字符计数及最终格式化输出。
1054

被折叠的 条评论
为什么被折叠?



