0

我正在阅读一个名为 Expenses.txt 的文件...我想将它存储在一个哈希图中,其中包含重复的项目条目

该文本文件包含多行数据,其中每一行(一条记录)由两个字段组成:类别名称(一个字符串)及其值(一个数字)。例如,下面的文件按类别显示费用。

输入

费用.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) 记录没有按任何排序顺序。

4

1 回答 1

0

这实际上取决于您使用的语言,但我建议您使用某种元组结构来保存在 hashmap 中。您可以读取每一行,将它们一分为二(用于标签和值),并检查标签是否已经在哈希图中。如果是,只需将单位数加一,以及对海岸求和。最后,只需做一个 hashmap 横向并打印所有需要的值。

于 2013-03-04T01:09:02.827 回答