java个人介绍代码_个人项目WC(Java)
1.WC項目要求
wc.exe 是一個常見的工具,它能統(tǒng)計文本文件的字符數(shù)、單詞數(shù)和行數(shù)。這個項目要求寫一個命令行程序,模仿已有wc.exe 的功能,并加以擴充,給出某程序設(shè)計語言源文件的字符數(shù)、單詞數(shù)和行數(shù)。
實現(xiàn)一個統(tǒng)計程序,它能正確統(tǒng)計程序文件中的字符數(shù)、單詞數(shù)、行數(shù),以及還具備其他擴展功能,并能夠快速地處理多個文件。
具體功能要求:
程序處理用戶需求的模式為:
wc.exe [parameter]
[file_name]
基本功能列表:
wc.exe -c
file.c???? //返回文件
file.c 的字符數(shù) (實現(xiàn))
wc.exe -w
file.c??? //返回文件
file.c 的詞的數(shù)目 (實現(xiàn))
wc.exe -l
file.c????? //返回文件
file.c 的行數(shù)(實現(xiàn))
擴展功能:
-s ? 遞歸處理目錄下符合條件的文件。(未實現(xiàn))
-a ? 返回更復(fù)雜的數(shù)據(jù)(代碼行 / 空行 / 注釋行)。
空行:本行全部是空格或格式控制字符,如果包括代碼,則只有不超過一個可顯示的字符,例如“{”。
代碼行:本行包括多于一個字符的代碼。
注釋行:本行不是代碼行,并且本行包括注釋。一個有趣的例子是有些程序員會在單字符后面加注釋:
} //注釋
在這種情況下,這一行屬于注釋行。
[file_name]: 文件或目錄名,可以處理一般通配符。
高級功能:
-x 參數(shù)。這個參數(shù)單獨使用。如果命令行有這個參數(shù),則程序會顯示圖形界面,用戶可以通過界面選取單個文件,程序就會顯示文件的字符數(shù)、行數(shù)等全部統(tǒng)計信息。
需求舉例:
wc.exe -s -a *.c
返回當前目錄及子目錄中所有*.c 文件的代碼行數(shù)、空行數(shù)、注釋行數(shù)。
2.本項目地址:https://github.com/xiaohuozhi13/WC
3.PSP
PSP2.1Personal Software Process Stages預(yù)估耗時(分鐘)實際耗時(分鐘)
Planning
計劃
40
50
· Estimate
· 估計這個任務(wù)需要多少時間
30
45
Development
開發(fā)
60
50
· Analysis
· 需求分析 (包括學(xué)習(xí)新技術(shù))
300
450
· Design Spec
· 生成設(shè)計文檔
30
50
· Design Review
· 設(shè)計復(fù)審 (和同事審核設(shè)計文檔)
30
40
· Coding Standard
· 代碼規(guī)范 (為目前的開發(fā)制定合適的規(guī)范)
10
15
· Design
· 具體設(shè)計
60
50
· Coding
· 具體編碼
220
360
· Code Review
· 代碼復(fù)審
30
40
· Test
· 測試(自我測試,修改代碼,提交修改)
100
210
Reporting
報告
80
120
· Test Report
· 測試報告
60
70
· Size Measurement
· 計算工作量
30
40
· Postmortem & Process Improvement Plan
· 事后總結(jié), 并提出過程改進計劃
20
100
合計
1100
1690
4.遇到的困難及解決方法
對于個人項目WC,自己本身基礎(chǔ)差了些,在項目開始前花了很長一部分時間去復(fù)習(xí)java的相關(guān)基礎(chǔ)。在項目設(shè)計過程中,我通過在網(wǎng)上查閱類似的項目類型,以及向同學(xué)請教,先第一步搞懂了大概的項目流程,在程序進行過程中,學(xué)習(xí)了正則表達式,以及學(xué)習(xí)了I/O接口里面的bufferreader來讀取文件,還學(xué)習(xí)了String類等。
5.設(shè)計說明
首先通過I/O流讀取文件
(1)、字符數(shù)的統(tǒng)計:
思路:通過BufferedReader讀入,通過String賦值,用一個readline按行讀取,最后字符串的長度就是字符的數(shù)量。
(2)、行數(shù)統(tǒng)計:
思路:通過BufferedReader讀入,用一個readline按行讀取。
(3)、詞數(shù)統(tǒng)計
思路:通過BufferedReader讀入,將按行讀入的內(nèi)容通過Striing賦值給l,分割,通過正則表達式得到單詞數(shù)
(4)程序?qū)崿F(xiàn)
思路:通過File.exists訪問文件,用switch實現(xiàn)幾個功能的選擇。
測試結(jié)果:
6.總結(jié)
程序只實現(xiàn)了基礎(chǔ)功能,拓展功能和高級功能都未能實現(xiàn),通過此次程序的編寫,我對java有了更深刻的學(xué)習(xí),相比于之前,對String,I/O接口,正則表達式等java典型常用的知識點有了一個更為詳細的學(xué)習(xí)。
總結(jié)
以上是生活随笔為你收集整理的java个人介绍代码_个人项目WC(Java)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 笔记本电脑键盘方向键失灵怎么办 笔记本方
- 下一篇: java下載與安裝_[Java] 下載與