簡單錯誤記錄 HashMap

2022-09-19 04:03:08 字數 1096 閱讀 3625

開發乙個簡單錯誤記錄功能小模組,能夠記錄出錯的**所在的檔名稱和行號。

處理:1、 記錄最多8條錯誤記錄,迴圈記錄,最後只用輸出最後出現的八條錯誤記錄。對相同的錯誤記錄只記錄一條,但是錯誤計數增加。最後乙個斜槓後面的帶字尾名的部分(保留最後16位)和行號完全匹配的記錄才做算是」相同「的錯誤記錄。

2、 超過16個字元的檔名稱,只記錄檔案的最後有效16個字元;

3、 輸入的檔案可能帶路徑,記錄檔名稱不能帶路徑。

4、迴圈記錄時,只以第一次出現的順序為準,後面重複的不會更新它的出現時間,仍以第一次為準

每組只包含乙個測試用例。乙個測試用例包含一行或多行字串。每行包括帶路徑檔名稱,行號,以空格隔開。

將所有的記錄統計並將結果輸出,格式:檔名 **行數 數目,乙個空格隔開,如:

輸入:

d:\zwtymj\xccb\ljj\cqzlyaszjvlsjmkwoqijggmybr 645

e:\je\rzuwnjvnuz 633

c:\km\tgjwpb\gy\atl 637

f:\weioj\hadd\connsh\rwyfvzsopsui**nr 647

e:\ns\mfwj\wqkoki\eez 648

d:\cfmwafhhgeyawnool 649

e:\czt\opwip\osnll\c 637

g:\nt\f 633

f:\fop\ywzqaop 631

f:\yay\jc\ywzqaop 631

輸出:

rzuwnjvnuz 633 1

atl 637 1

rwyfvzsopsui**nr 647 1

eez 648 1

fmwafhhgeyawnool 649 1

c 637 1

f 633 1

ywzqaop 631 2

public

static

void

main(string args)

int count = 0;

for(string s1 : m.keyset())

}

view code

簡單錯誤記錄

使用了部落格的 設計思路。這裡主要記錄一下在處理這一題時自己理解錯的地方 1 需要從輸入的日誌資訊中提取檔名和行號。如果這樣想這個問題,那麼需要分割字串分別獲取檔名和行號。其實可以利用格式化輸入分別獲取檔名字串和行號整數值。2 輸入一條日誌,顯示一次更新的日誌資訊。理解為時迴圈輸入日誌資訊,然後將日...

簡單錯誤記錄

開發乙個簡單錯誤記錄功能小模組,能夠記錄出錯的 所在的檔名稱和行號。處理 1.記錄最多8條錯誤記錄,對相同的錯誤記錄 即檔名稱和行號完全匹配 只記錄一條,錯誤計數增加 檔案所在的目錄不同,檔名和行號相同也要合併 2.超過16個字元的檔名稱,只記錄檔案的最後有效16個字元 如果檔名不同,而只是檔名的後...

簡單的錯誤記錄

開發乙個簡單錯誤記錄功能小模組,能夠記錄出錯的 所在的檔名稱和行號。處理 1.記錄最多8條錯誤記錄,對相同的錯誤記錄 即檔名稱和行號完全匹配 只記錄一條,錯誤計數增加 檔案所在的目錄不同,檔名和行號相同也要合併 2.超過16個字元的檔名稱,只記錄檔案的最後有效16個字元 如果檔名不同,而只是檔名的後...