上海大学乐乎博客 > 堕落の空间 > 英文单词统计程序

2008/4/20 17:44:00 | 英文单词统计程序

主要是熟悉IO以及MAP。。

a.txt自己放文章。。

import java.io.DataInputStream;
import java.io.FileInputStream;
import java.util.Map;
import java.util.TreeMap;

public class WordComp {

public static void main(String[] args) {
   // TODO Auto-generated method stub
   try {
    FileInputStream fstream = new FileInputStream("a.txt");
    DataInputStream in = new DataInputStream(fstream);
    String text = null;
    while (in.available() != 0) {
     text += in.readLine();
    }
    String[] words = text.toLowerCase().split("[\\W&&[^'-]]+");
    Map<String, Integer> count = new TreeMap<String, Integer>();
    for (String word : words)
     if (word.length() > 0)
      count.put(word,count.containsKey(word) ? count.get(word) + 1 : 1);
    Object[] keys = count.keySet().toArray();
    for (int i = 0; i < keys.length; i++) {
     System.out.print(keys[i] + ":" + count.get(keys[i]));
     System.out.println();
    }
    in.close();
   } catch (Exception e) {
    System.err.println("File input error");
   }
}
}

评论

您正在以 匿名用户 的身份发表评论  快速登录
(不得超过 50 个汉字)
(输入完内容可以直接按Ctrl+Enter提交)