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(); } } }