0

Expenses.txt というファイルを読み込んでいます...アイテムのエントリが繰り返されるハッシュマップに保存したい

テキスト ファイルには複数の行にデータが含まれており、各行 (レコード) は、カテゴリ名 (文字列) とその値 (数値) の 2 つのフィールドで構成されています。たとえば、次のファイルはカテゴリ別の経費を示しています。

入力

経費.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) 最初のフィールドは文字列で、2 番目のフィールドは浮動小数点数です。

b) 各カテゴリのレコード数は異なる場合があります。たとえば、上記の例では、化粧品に 2 つのレコード、医薬品に 3 つのレコード、書籍に 1 つのレコードがあります。

c) レコード (行) の総数は異なる場合があります。それらを固定数に制限しないでください。

d) レコードはソート順ではありません。

4

1 に答える 1

0

使用している言語に大きく依存しますが、ある種のタプル構造を使用してハッシュマップに保存することをお勧めします。各行を読み取り、それぞれを 2 つに (ラベルと値のために) 分割し、ラベルが既にハッシュマップにあるかどうかを確認できます。そうであれば、ユニットの数を 1 増やし、海岸を合計します。最後に、ハッシュマップ トランスバーサルを実行し、必要なすべての値を出力します。

于 2013-03-04T01:09:02.827 に答える