201671010456-张琼 实验二 词频统计软件项目报
一、需求分析
1.程序要能夠讀入英文文本,并且要求此文本不能為空。
2.程序能容納的英文單詞要在10萬以上。
3.程序要能輸入想查找的一個(gè)或者多個(gè)英文單詞,并且統(tǒng)計(jì)出它出現(xiàn)的次數(shù),并且把它的統(tǒng)計(jì)結(jié)果以柱狀圖的形式顯示出來。
4.程序運(yùn)行結(jié)果自動(dòng)顯示該文本的單詞總數(shù)和每個(gè)單詞出現(xiàn)的頻率。把單詞數(shù)和詞頻數(shù)按照字典順序輸出到文件result.txt。
5.當(dāng)在鍵盤輸入高頻詞的個(gè)數(shù)k后,進(jìn)行程序統(tǒng)計(jì)功能運(yùn)行,之后要按照詞頻數(shù)降序排列顯示在k之前的每個(gè)單詞的數(shù)量和單詞。
二、功能設(shè)計(jì)
基本功能:能夠讀入單詞并且統(tǒng)計(jì)出總詞數(shù),并能統(tǒng)計(jì)每個(gè)單次出現(xiàn)的頻率。因?yàn)閷?duì)語言并不是特別熟悉,所以最后的統(tǒng)計(jì)功能和柱狀圖并沒有實(shí)現(xiàn)。
三、設(shè)計(jì)實(shí)現(xiàn)
-
運(yùn)行環(huán)境:windows環(huán)境 eclipse軟件
- 流程圖
- 程序設(shè)計(jì):定義一個(gè)主類main,首先讀取文件,文件的位置要設(shè)置成相對(duì)位置。然后進(jìn)行存儲(chǔ),統(tǒng)計(jì)單次出現(xiàn)的頻率及其總詞數(shù)。用迭代遍歷關(guān)閉流。文件的相對(duì)位置存儲(chǔ)中,上傳的步驟需要清楚。首先新建一個(gè)文件,在里面添加進(jìn)去要掃面統(tǒng)計(jì)的文本。
四、測試運(yùn)行
五、代碼片段展示
相對(duì)路徑的展示
try{//使用流的方法讀取文件BufferedReader br = new BufferedReader(new FileReader("result.txt")); while(it.hasNext()){Map.Entry<String, Integer> entry = it.next();//獲取map中每一個(gè)鍵值//輸出結(jié)果System.out.println(entry.getKey()+" "+entry.getValue());br.close();//關(guān)閉流}System.out.println("單詞總數(shù)為:"+count+"個(gè)");}catch(FileNotFoundException e){//e.printStackTrace();}catch(IOException e){e.printStackTrace(); }六、總結(jié)
在本次作業(yè)中,遇到的困難很多,花費(fèi)的時(shí)間也很多,因?yàn)閷?duì)語言的不熟悉,所以參考了網(wǎng)上的代碼。剛剛拿到這個(gè)作業(yè)時(shí)不會(huì)做,翻書復(fù)習(xí)了java,對(duì)個(gè)人項(xiàng)目的流程有了一定的掌握。但是柱狀圖的功能并沒有實(shí)現(xiàn)。嚴(yán)格意義上來說并沒有完成本次作業(yè),只實(shí)現(xiàn)了最簡單的單詞總數(shù)統(tǒng)計(jì)和詞頻統(tǒng)計(jì)。 里面涉及到了好多函數(shù)的應(yīng)用,有很多都是不會(huì)的,意識(shí)到數(shù)據(jù)結(jié)構(gòu)的重要性,而自己對(duì)這部分知識(shí)的掌握還僅僅停留在做題上。除此之外,對(duì)GitHup的操作流程也熟悉了。
七、psp展示
階段/時(shí)長 計(jì)劃總共需要的完成時(shí)間(min) 實(shí)際完成需要的時(shí)間(min) 計(jì)劃 10 10 估計(jì)需要時(shí)間,并計(jì)劃大致工作步驟 10 10 開發(fā) 90 150 需求分析 15 20 生成設(shè)計(jì)文檔 30 20 設(shè)計(jì)復(fù)審 5 5 代碼規(guī)范 5 5 具體設(shè)計(jì) 10 15 具體編碼 90 240 代碼復(fù)審 10 5 測試 10 10 報(bào)告 5 3 測試報(bào)告 5 5 計(jì)算報(bào)告量 10 10 總結(jié),并提出改進(jìn)計(jì)劃 20 25 源代碼地址:https://github.com/ZhangQiong1/program1
轉(zhuǎn)載于:https://www.cnblogs.com/zhangqiong/p/10544766.html
總結(jié)
以上是生活随笔為你收集整理的201671010456-张琼 实验二 词频统计软件项目报的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: day16T2改错记
- 下一篇: Sublime text 3 汉化教程