import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
/**
 * 查找一个字符串中出现最多的字符出现的次数
 * @author Administrator
 *
 */
public class CountChar {
    public static void main(String[] args) {
        getCharNum("sdfdfasdfasdfsadggregergiodj");
    }
      
    public static void getCharNum(String str){
        char[] sa = str.toCharArray();
        Map<Character, Integer> sb = new HashMap<Character,Integer>();
        for(int i=0;i<sa.length;i++){
            Integer num = sb.get(sa[i]);
            if(num==null){
                sb.put(sa[i], 1);
            }else{
                sb.put(sa[i], num+1);
            }
        }
          
        Iterator<?> iterator = sb.entrySet().iterator();
        int max=0;
        char ch=' ';
        while(iterator.hasNext()){
            @SuppressWarnings("unchecked")
            Entry<Character, Integer> entry = (Entry<Character, Integer>) iterator.next();
            if((Integer)entry.getValue()>max){
                max=(int) entry.getValue();
                System.out.println(">>>>>>"+max);
                ch = (char) entry.getKey();
            }
        }
        System.out.println("最多次数:"+max);
        System.out.println("最多字节数:"+ch);
    }
}