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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

给定以下字符串"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();
        }

}

2 个回复

倒序浏览
赞一个赞一个
回复 使用道具 举报
顶一个.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马