一 需求分析:git
作一個詞頻統計程序,該程序具備如下功能:
(1)可倒入任意英文文本文件
(2)統計該英文文件中單詞數和各單詞出現的頻率(次數),並能將單詞按字典順序輸出。
(3)可能的話能否將單詞及頻率寫入數據庫(文件)
二 基本功能需求:github
1.使用文件操做。
2.將英文文章先讀到一個字符串中。
3.將英文文章中的單詞分離時,主要使用strtok函數。
4.將英文單詞排序時使用strcmp函數。數據庫
三 測試運行:app
四 部分代碼展現:框架
public static StringBuffer getFile () { //文件讀入函數
String str=null;//定義一個字符串類型變量str
StringBuffer sb1= new StringBuffer();
try {//try代碼塊,當發生異常時會轉到catch代碼塊中
//讀取指定的文件
BufferedReader in = new BufferedReader(new FileReader("1.txt"));
while ((str = in.readLine())!= null) {//readLine()方法, 用於讀取一行,只要讀取內容不爲空就一直執行
sb1.append(str);
}
in.close();
} catch (IOException e) {//當try代碼塊有異常時轉到catch代碼塊
System.out.println("讀取有誤");
e.printStackTrace();//printStackTrace()方法是打印異常信息在程序中出錯的位置及緣由
}
System.out.println(sb1);//輸出sb1
return sb1;
}函數
六 總 結:工具
在此次實驗中遇到了不少困難,有些問題到如今仍然沒有解決,之後須要努力學習。學習
實驗源代碼:https://github.com/wty123456/wangtianyue測試
七 PSP:編碼
任務內容 | 計劃共完成須要的時間 | 實際完成須要的時間 |
計劃 | 10 | 5 |
需求分析 (包括學習新技術、新工具的時間) | 10 | 10 |
生成設計文檔 (總體框架的設計,各模塊的接口,用時序圖,快速原型等方法) | 20 | 18 |
設計複審 | 8 | 8 |
代碼規範 (爲目前的開發制定或選擇合適的規範) | 5 | 3 |
具體設計(用僞代碼,流程圖等方法來設計具體模塊) | 5 | 3 |
具體編碼 | 30 | 40 |
代碼複審 | 10 | 10 |
測試(自我測試,修改代碼,提交修改) | 20 | 30 |
測試報告(發現了多少bug,修復了多少) |
10 | 10 |
計算工做量 (多少行代碼,多少次簽入,多少測試用例,其餘工做量) |
15 | 13 |
過後總結, 並提出改進計劃 (包括寫文檔、博客的時間) |
20 | 15 |