我是Java初学者。所以在回答这个问题时请记住这一点。 我有Java的基本知识,但不知道如何开始这个?
(我知道这不是一般性的问题。但是我无法理解这一点)
我有一个像这样的文本文件
ID AMOUNT
001 20.20
002 10.20
003 11.10
003 15.20
002 10.56
001 42.52
001 45.00
004 94.36
005 86.25
005 45.36
004 12.66
006 45.36
006 123.32
002 125.22
001 85.22
我需要为每个ID生成一个包含总值的输出文件
示例 -
001 192.94
002 145.98......
我可以使用JAVA扫描仪和while循环逐行阅读..
请给我一个简单的代码来执行此操作...
答案 0 :(得分:2)
我可以逐行阅读
然后
Map<Integer, Double>
String.split
按空格分割字符串以获取ID和金额Integer
,将金额解析为Double
答案 1 :(得分:1)
将给你一个提示,使用InputStream从文本文件中读取,在地图键中输入ID,并在重新获得相同的键时获取值,检索旧值,添加新值并再次放入地图。
现在,你应该能够弄清楚你说你有基本的java知识。
答案 2 :(得分:1)
1)使用扫描仪读取文件。
2)使用String.split
分割线条3)使用像Hashmap这样的dataStructure来存储键值对。 关键看起来对我来说很独特。如果是,请添加下一个可用值。
注意:您可以期望获得问题的最佳指导,但没有人会为您“编写”代码!