2013-03-04 101 views
0

我讀了一個名爲Expenses.txt文件......我想它與項目讀取文本文件並將其保存在HashMap中

的重複條目存儲在一個HashMap的文本文件包含幾行數據,每行(一條記錄)由兩個字段組成:類別名稱(一個字符串)和它的值(一個數字)。例如,下面的文件按類別顯示費用。

輸入

Expenses.txt

化妝品100.00 藥品120.00 化妝品50.00 書籍250.00 藥品80.00 藥品100.00

程序應該產生出的款項和平均摘要報告按類別,按類別排序。摘要應顯示在控制檯上。程序應該提示用戶並讀入輸入文件的名稱。

例如,對於上述數據,總結爲:

輸出

分類總平均

書$ $ 250 250.00 藥品$ $ 300.00 100.00 化妝品$ $ 150.00 75.00

a)第一個字段是一個字符串,第二個字段是一個浮點數。

b)每個類別的記錄數量可能會有所不同。例如,在上面的例子中,有2個化妝品記錄,3個藥品記錄和1個書本記錄。

c)記錄總數(行數)可能會有所不同。不要將它們限制在任何固定數量。

d)記錄沒有按任何排序順序。

回答

0

它確實取決於你正在使用的語言,但我會建議你使用某種元組結構來保存在散列表中。你可以閱讀每一行,將它們分成兩部分(標籤和值),並檢查標籤是否已經在散列表中。如果是這樣,只需增加一個單位數,並加總海岸。最後,只需做一個hashmap transversal並打印所有需要的值。

相關問題