201671030127詞頻統計軟件項目報告

1、需求分析

  • 1.程序可讀入任意英文文本文件,該文件中英文詞數大於等於1個。
  • 2.程序須要很壯健,能讀取容納英文原版《哈利波特》10萬詞以上的文章。
  • 3.指定單詞詞頻統計功能:用戶可輸入從該文本中想要查找詞頻的一個或任意多個英文單詞,運行程序的統計功能可顯示對應單詞在文本中出現的次數和柱狀圖。
  • 4.高頻詞統計功能:用戶從鍵盤輸入高頻詞輸出的個數k,運行程序統計功能,可按文本中詞頻數降序顯示前k個單詞的詞頻及單詞。
  • 5.統計該文本全部單詞數量及詞頻數,並能將單詞及詞頻數按字典順序輸出到文件result.txt。

2、功能設計

  • 1.輸出統計的單詞數量,按降序排列輸出
  • 2.顯示對應單詞在文本中出現的次數和柱狀圖
  • 3..統計該文本全部單詞數量及詞頻數並輸出到文件result.txt

3、測試運行

  • 顯示對應單詞在文本中出現的次數和柱狀圖
  • 輸出統計的單詞數量,按降序排列輸出
    git

  • 統計該文本全部單詞數量及詞頻數並輸出到文件result.txt
    github

4、代碼展現

  • 顯示柱狀圖
for(int i=0; i<word.length; i++) 
          {
            for(Map.Entry<String,Integer> w : map.entrySet()) 
            { 
                if(word[i].equals(w.getKey()))
                {  
                       System.out.println("單詞"+w.getKey() + "出現次數:" + w.getValue());
                       sum=(float)(w.getValue())/100; 
                       for(int j=0;j<sum;j++)
                    {
                        System.out.print("#");//用#來代替柱狀圖,一個#表明100次
                    }
                    System.out.println();
                }  
              } 
          }

5、總結

開始看到題目後,首先將JAVA書從新看了一遍,由於太長時間沒有使用JAVA進行編程了,看了本身之前的代碼想起不少知識點,這次編程問題比較複雜,有些功能沒有很好的實現,會繼續努力學習,勤加練習JAVA代碼的編寫,慢慢的將其完善。編程

7、PSP展現

任務內容 計劃完成時間(min) 實際完成時間 (min)
計劃 15 20
規劃工做步驟 2 15
開發 180 240
需求分析 15 12
生成文檔 10 8
設計複審 15 10
代碼規範 20 15
具體編碼 200 250
代碼複審 15 10
測試 20 30
報告 15 20
測試報告 5 10
計算報告量 10 8
過後總結 5 7

點擊此處查看項目源代碼學習

相關文章
相關標籤/搜索