学习进度第九周

时间 20小时
代码量 300
博客量 2
知识点

 复习了输入输出流,对文本进行读取。使用HashMap<String, Integer> map = new HashMap<String, Integer>();容器储存字母。

br.readLine()遍历  

String str : map.keySet()对容器进行遍历

package 查找英语单词;

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.HashMap;
 

public class Find_zimu {
    public static void main(String[] args) throws IOException {
        try {
            //IO操作读取文件内容
            FileReader fr = new FileReader("f:/aa.txt");
            BufferedReader br = new BufferedReader(fr);
            
            HashMap<String, Integer> map = new HashMap<String, Integer>();
            
            String string =null;
            Integer count = 0;//每个字母的次数
            Integer total = 0;//总共多少个字母
            
            while ((string=br.readLine())!=null) {
                char[] ch = string.toCharArray();
                total = total + ch.length;
                for (int i = 0; i < ch.length; i++) {
                    ch[i] = Character.toLowerCase(ch[i]);
                    count = map.get(ch[i]+"");
                    if (count == null) {
                        count = 1;
                    }else {
                        count++;
                    }
                    
                    map.put(ch[i]+"", count);
                }
            }
            
            for (String str : map.keySet()) {
                System.out.println(str+":"+map.get(str)+" "+map.get(str)*1.0/total*100+"%");
            }
            br.close();
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

}

 

posted @ 2019-05-04 18:03  birdmmxx  阅读(127)  评论(0)    收藏  举报