场景:您已提供一个包含一天捕获记录的ascii文本文件。 文件中的每一行包含一个“冒号分隔”带有三个字段捕获记录:StringTokenizer和HashMap(需要逻辑)
CONTESTANTS_NAME:FISH_TYPE:FISH_WEIGHT
例如
PETER:TUNNY:13.3
其指示被叫PETER竞争者得了金枪鱼称重13.3公斤。注意 PETER可能在当天捕获了一条以上的鱼。
如何使用java的内置类Tokenizer和HashMap来解决这个问题?
你的设计应该提供以下分析:
- 鱼的每种类型抓到当天的总重量。
- 每个参赛者捕获的鱼的总重量。
- 排名前三的竞争对手按总捕捞量排名。
原因我张贴这是第一眼我有点慌知道任何地图只包含一个键值对,不知道如何解决这个问题,因为它有三个字段。我所做的是有两个HashMaps,第一个使用了CONTESTANT-NAME键,第二个键是FISH_NAME,并且能够提供所需的分析:这需要多个循环,我不确定这是否是一种很好的编程方式。如果有人有更好的方法,请让我知道。我只需要逻辑。