WordCount基本功能

2022-09-09 02:09:09 字數 2737 閱讀 6405

wordcount基本功能

碼雲位址:

一.專案需求

wordcount的需求可以概括為:對程式語言原始檔統計字元數、單詞數、行數,統計結果以指定格式輸出到預設檔案中,以及其他擴充套件功能,並能夠快速地處理多個檔案。

二.上手前的構思

三.**實現

1.定義全域性陣列,用來儲存將會寫入檔案的資訊

1

public

static

string information = ;//

定義寫入檔案的3種資訊

2.統計字元數的方法

1

//統計字元數的方法

2public

int charcount(string

filename)

3

3.統計單詞數的方法

1

//統計單詞數的方法

2public

int wordcount(string

filename)

3;//

定義跳過的字元型別

10string words = s.split(c, stringsplitoptions.removeemptyentries);//

將讀出的資訊按跳過的字元型別,分割成字串

11 console.write("

單詞統計成功 ");

12return words.length;//

返回字串的個數,即單詞數

13 }

4.統計行數的方法

1

//統計行數的方法

2public

int rowscount(string

filename)

3;//

定義跳過的字元型別,換行符

10string words = s.split(c, stringsplitoptions.removeemptyentries);//

將讀出的資訊按跳過的字元型別,分割成字串

11 console.write("

行數統計成功 ");

12return words.length;//

返回字串的個數,即行數

13 }

5.寫入檔案的方法

1

//寫入檔案的方法

2public

void

writein()311

sw.flush();

12sw.close();

13fs.close();

14 console.write("

檔案寫入成功 ");

15 }

2-5的四個方法全部寫入returninformation類中,以供主函式呼叫

6.主函式**

1

static

void main(string

args)

2;//

操作符之間由空格分開

9string s = message.split(c, stringsplitoptions.removeemptyentries);//

將分開的命令寫入陣列

1011

int returnnumber = ;//

最終返回的文件資料

12for(int i=0;i)

1321

else

if(s[i]=="-w"

)2227else

if(s[i]=="-l"

)2833else

if (s[i] == "-o"

)3437}

38 console.writeline("

程式結束,任意鍵結束!");

39console.readline();

40 }

這個程式所處理的檔案只能是預設路徑下的test.txt檔案,輸出在f盤裡的result.txt檔案。

程式開啟後的介面:

程式執行:

測試檔案和檔案寫入結果:

WordCount基本功能

psp2.1 psp階段 預估耗時 分鐘 實際耗時 分鐘 planning 計畫 estimate 估計這個任務需要多少時間 development 開發 analysis 需求分析 包括學習新技術 design spec 生成設計文件 design review 設計複審 和同事審核設計文件 co...

Bash基本功能

history 選項 歷史命令儲存檔案 c 清空歷史命令 w 把快取中的歷史命令寫入命令儲存檔案 歷史命令預設儲存1000條,可以在環境變數配置檔案 etc profile中進行修改 必須重新登陸,歷史命令可以儲存檔案 歷史命令的呼叫 使用上,下箭頭呼叫以前的歷史命令 使用 n 重複執行第n條命令 ...

Nginx基本功能

1 靜態http伺服器 首先,nginx是乙個http伺服器,可以將伺服器上的靜態檔案 如html 通過http協議展現給客戶端。配置 plain view plain copy server 2 反向 伺服器 什麼是反向 客戶端本來可以直接通過http協議訪問某 應用伺服器,管理員可以在中間加上乙...