读书人

统计字符串中字符出现的次数并输出出

发布时间: 2013-11-08 17:51:58 作者: rapoo

统计字符串中字符出现的次数并输出,出现次数最多的字符

     /**     * 输出字符串s中出现次数最多的字符     * @param s     */    public void testMaxCount(String s){    char[]a=s.toCharArray();    Map<String, Integer>  count=new HashMap<String, Integer>();    for(char c:a){    if(!count.containsKey(String.valueOf(c))){        count.put(String.valueOf(c), 1);        }else{        int i=count.get(String.valueOf(c))+1;        count.remove(String.valueOf(c));        count.put(String.valueOf(c), i);        }    }    Set<Entry<String, Integer>> ss=count.entrySet();    int max=0;    String maxName="";    for(Iterator<Entry<String, Integer>> it =ss.iterator();it.hasNext();){    Entry<String, Integer> o=it.next();    int value=o.getValue();    while(value>max){      max=value;      maxName=o.getKey();    }    }    System.out.println("出现次数最多的字符是:"+maxName+"出现了:"+max+"次");        }

?

读书人网 >编程

热点推荐