黑马程序员技术交流社区

标题: 字符串统计 字符出现的次数并排序!!! [打印本页]

作者: wujiankai    时间: 2016-6-3 22:57
标题: 字符串统计 字符出现的次数并排序!!!
给定以下字符串"itheima itcast chuanzhiboke ITHEIMA ITCAST CHUANZHIBOKE",
统计每个字符出现的次数,
并把结果写到当前项目的times.txt文件中,要求结果按以下顺序排序
例如:
a=3
b=5...
A=2
B=4...
public static void main(String[] args) throws IOException {
                String str="itheima itcast chuanzhiboke ITHEIMA ITCAST CHUANZHIBOKE";
                TreeMap<Character, Integer> tm=new TreeMap<>(new Comparator<Character>() {
                        @Override
                        public int compare(Character o1, Character o2) {
                                if(!(o1>='a'&&o1<='z')){
                                        o1=(char)(o1+100);
                                }
                                if(!(o2>='a'&&o2<='z')){
                                        o2=(char)(o2+100);
                                }
                                int num=o1-o2;
                                return num;
                        }
                });
               
                char[] chs = str.toCharArray();
                for (char key : chs) {
                        tm.put(key, tm.containsKey(key)?tm.get(key)+1:1);
                }
                //把结果写到当前项目的times.txt文件中
                BufferedWriter bw=new BufferedWriter(new FileWriter("times.txt"));
                Set<Character> keySet = tm.keySet();
                for (Character key : keySet) {
                        Integer value = tm.get(key);
                        bw.write(key+"="+value);
                        bw.newLine();
                }
                bw.close();
        }

}
作者: tianzhu2725    时间: 2016-6-3 23:02
赞一个赞一个
作者: BaronZhang    时间: 2016-6-3 23:04
顶一个.




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