我正在读取一个名为Expenses.txt的文件.我想将它存储在带有重复条目的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)记录没有按任何排序顺序排列。
发布于 2013-03-04 01:09:02
这确实取决于您正在使用的语言,但我建议您使用某种元组结构来保存在hashmap中。您可以读取每一行,将它们分成两部分(对于label和value),并检查标签是否已经在hashmap中。如果是的话,只需增加一个单位的数量,以及总结海岸。最后,只需遍历hashmap并打印所需的所有值即可。
https://stackoverflow.com/questions/15192955
复制相似问题