黑马程序员——Map,Set小练习

---------------------- ASP.Net+Unity开发.Net培训、期待与您交流! ----------------------

返回一个字符串中每个字母的个数,格式是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 tm= new TreeMap();
        int count=0;
        for(int x=0;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> entry =tm.entrySet();
        Iterator> it = entry.iterator();
        while(it.hasNext())
        {
            Map.Entry 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);
    }

}
---------------------- ASP.Net+Unity开发.Net培训、期待与您交流! ----------------------

你可能感兴趣的:(黑马程序员——Map,Set小练习)