黑马程序员技术交流社区

标题: 统计字符串中字母出现的次数 [打印本页]

作者: 天黑偷牛    时间: 2014-8-11 11:15
标题: 统计字符串中字母出现的次数
本帖最后由 天黑偷牛 于 2014-8-11 11:17 编辑

public static void main(String[] args) {
                String str = "vjfopewfksdmkdfjgkdfjjfeigjrigfjfojodkass";
                char[] chs = str.toCharArray();
                //list放置各个字母,然后排序,TreeSet去除重复的字母,Map放置 key为字母,value是出现次数
                List<Character> list = new ArrayList<Character>();
                TreeSet<Character> ts = new TreeSet<Character>();
                Map<Character,Integer> map = new HashMap<Character,Integer>();
                StringBuilder sb = new StringBuilder();
                for(char c :chs){
                        list.add(c);
                        ts.add(c);
                }
               
                Collections.sort(list);
                for(Character c :list){
                        sb.append(c);
                }
                str = sb.toString();
                for(Character c:ts){
                        int start = str.indexOf(c);
                        int last = str.lastIndexOf(c);
                        int count  = last-start+1;
                        map.put(c, count);
                }
               
                System.out.println(str);
                System.out.println(ts);
                System.out.println(map);
        }







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2