---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a&gt;、<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----------------------
返回一个字符串中每个字母的个数,格式是eg:a(2)c(3)d(3)
package demo;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;
import java.util.Map.Entry;
public class Maptest {
public static String countChar(String str)
{
char[] chs=str.toCharArray();
TreeMap<Character,Integer> tm= new TreeMap<Character,Integer>();
int count=0;
for(int x=0;x<chs.length;x++)
{
Integer value = tm.get(chs[x]);
if((chs[x]<='a'&&chs[x]>='z')||(chs[x]<='A'&&chs[x]>='Z'))
continue;
if(value!=null)
count=value;
count++;
tm.put(chs[x], count);
count=0;
}
StringBuffer sb = new StringBuffer();
Set<Map.Entry<Character,Integer>> entry =tm.entrySet();
Iterator<Map.Entry<Character, Integer>> it = entry.iterator();
while(it.hasNext())
{
Map.Entry<Character,Integer> me = it.next();
Character ch = me.getKey();
Integer value = me.getValue();
sb.append(ch+"("+value+")");
}
return sb.toString();
}
public static void main(String[] args) {
String s = countChar("aaabbbbddddcccc");
System.out.print(s);
}
}
---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a&gt;、<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----------------------