package test05;
import java.util.*;
//获取字符串中字符出现的次数,例如abb,希望打印结果为a(1)b(2)。
public class test080402 {
public static void main(String[] args) {
String s=charCount("aaabbbccd");
System.out.println(s);
}
public static String charCount(String s) {
char[] chs=s.toCharArray();
TreeMap<Character,Integer> tm=new TreeMap();
for(int x=0;x<chs.length;x++) {
Integer value=tm.get(chs[x]);
if(tm.get(chs[x])==null) {
tm.put(chs[x],1);
}
else {
value=value+1;
tm.put(chs[x],value);
}
}
System.out.println(tm);
StringBuilder sb=new StringBuilder();
Set<Map.Entry<Character,Integer>> set=tm.entrySet();
Iterator<Map.Entry<Character,Integer>> it=set.iterator();
while(it.hasNext()) {
Map.Entry<Character,Integer> me=it.next();
Character c=me.getKey();
Integer value=me.getValue();
sb.append(c+"("+value+")");
}
return sb.toString();
}
}
原文:https://www.cnblogs.com/jia-hao/p/15100926.html