首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

统计一个字符串中出现至多的字符个数

2012-10-28 
统计一个字符串中出现最多的字符个数package date0513import java.util.HashMapimport java.util.Iterat

统计一个字符串中出现最多的字符个数

package date0513;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;/** * @author tonyJ<br/> 2011-5-13 下午02:05:00 */public class Test01 {public static void main(String[] args) {countMaxStr("111dfasfdddd");}@SuppressWarnings("unchecked")public static void countMaxStr(String str) {char[] c = str.toCharArray();Map<Character, Integer> map = new HashMap<Character, Integer>();for (int i = 0; i < c.length; i++) {Integer num = map.get(c[i]);if (num == null) {map.put(c[i], 1);} else {map.put(c[i], num + 1);}}Iterator<?> iter = map.entrySet().iterator();int max = 0;char ch = ' ';while (iter.hasNext()) {Map.Entry entry = (Entry) iter.next();if ((Integer) entry.getValue() > max) {max = (Integer) entry.getValue();ch = (Character) entry.getKey();}}System.out.println("最多的字符是:" + ch);System.out.println("出现的次数是:" + max);}}

热点排行