编写一个Java应用程序,使用RandomAccessFile流统计Hello.txt中的单词,要求如下:
(1)计算全文中共出现了多少个单词(重复的单词只计算一次);
(2)统计出有多少个单词只出现了一次;
(3)统计并显示出每个单词出现的频率,并将这些单词按出现频率高低顺序显示在一个TextArea中。(本题30分)

解决方案 »

  1.   

    给出大体思路:
    class Mode
    {
      private HashMap<String, int> content = new HashMap<String, int>();
      private  int sum = 0;
      public void  addWord(String word){
       if(content.containsKey(word)){
                //把它的值 加1.
         }
         else{
              content.put(word, 1);
         }
        sum += 1;
       }
       public analysis(){
         // 可以遍历 hashmap中的所有key,并且取出key对应的值,就可以知道使用了哪些单词,每个单词出现了n次。
          // 使用出现的次数 n,除以sum就是出现的概率了。
       }}由于 一直在使用C++,好久没有使用java了,可能会有语法错误,见谅啊!