如何使用java程序获取具有最大值的每个单词

Kar*_*thi 2 java

我的输入文件将如下所示

??????  1
??????  2
??????  3
??????  4
??????  5
??????  6
??????  7
??????  8
??????  9
??????  10
??????  11
????????    1
????????    2
????    1
????    2
????    3
????    4
????    5

我的输出想成为

??????  11
????????    2
????    5

如何使用java程序选择具有最大值的每个单词.请给我任何想法.提前致谢.

Jon*_*eet 11

这些方面的东西:

  • 创建一个 HashMap<String, Integer>
  • 对于输入中的每一行:
    • 将其拆分为单词和数字,并解析数字部分(如下面的Matthew评论,使用Scanner可以帮助这部分)
    • 查看地图中是否有任何关于该字词的内容
      • 如果没有,请使用 map.put(word, value)
      • 如果存在,则将当前值与新值进行比较,如果新值更高,则替换当前值
  • 当您阅读文件中的所有内容时,您的地图将包含(字数/最大值)对.您可以迭代地图的条目以获得所需的一切.

  • [Scanner.next](http://download.oracle.com/docs/cd/E17476_01/javase/1.5.0/docs/api/java/util/Scanner.html#next%28%29),[hasNext] (http://download.oracle.com/docs/cd/E17476_01/javase/1.5.0/docs/api/java/util/Scanner.html#hasNext%28%29)和[nextInt](http:/ /download.oracle.com/docs/cd/E17476_01/javase/1.5.0/docs/api/java/util/Scanner.html#nextInt%28%29)便于解析. (2认同)