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);
}
}
转载于:https://blog.51cto.com/drh0534/1329215