A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 迷途羔羊 中级黑马   /  2015-8-31 00:35  /  199 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package com.itheima;

import java.util.Set;
import java.util.TreeMap;


/**
* 统计字符串中每个字符出现的次数
* "aababcabcdabcde",获取字符串中每一个字母出现的次数要求结果:a(5)b(4)c(3)d(2)e(1)
* @author 良
*
*/
public class Test2 {
       
        public static void main(String[] args) {
                String str="aababcabcdabcde";
                char[] chs = str.toCharArray();
                TreeMap<Character, Integer> tm=new TreeMap<Character, Integer>();
                for(char c:chs){
                        Integer i=tm.get(c);
                        if(i==null){
                                tm.put(c, 1);
                        }else{
                                i++;
                                tm.put(c, i);
                        }                       
                }
                StringBuilder sb=new StringBuilder();
                Set<Character> keys = tm.keySet();
                for(Character key:keys){
                        sb.append(key+"("+tm.get(key)+")");
                }
                System.out.println(sb.toString());
        }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马