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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 山西_李帅 于 2013-4-24 23:07 编辑

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Map;
import java.util.TreeMap;

/*
* 统计Demo4.java笔记中每个字符出现的次数
* 把结果输出到GBK.txt中. 结果按照字符顺序排序
*/
public class Demo5 {
        public static void main(String[] args) throws IOException {
                BufferedReader br = new BufferedReader(new FileReader("D:/cn/itcast/src/day0424_lianxi/Demo4.java"));        //定义BufferedReader
                br.readLine();
                Map<Character, Integer> map = new TreeMap<Character,Integer>();                //定义一个TreeMap集合
                int x;
                while((x = br.read()) != -1){
                        char c = (char)x;
                        map.put(c, map.containsKey(c) ? map.get(c)+1 : 1);                        //判断Map集合中是否包含 指定键,如果包含将返回的值加1,不包含直接记录1
                }
                br.close();                //关闭流
               
                BufferedWriter bw = new BufferedWriter(new FileWriter("GBK.txt"));        //定义BufferedWriter
                for (char c : map.keySet()) {                //遍历TreeMap集合
                        bw.write(c + ":" + map.get(c));
                        bw.newLine();
                }
                bw.close();
               
        }
}

评分

参与人数 1技术分 +1 收起 理由
张熙韬 + 1

查看全部评分

2 个回复

正序浏览

回帖奖励 +2

向楼主学习,虽然看不懂。
回复 使用道具 举报
顶一下帖子,让需要学习的人看看
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马