【发布时间】:2017-01-17 19:15:43
【问题描述】:
我正在寻找从一个小文本文件中读取整数+字符串的最佳方法,将它们保存在一个数组中,添加一些新的整数+字符串,按整数对它们进行排序,然后在同一个文件中写入最高的几个。 (比如高分)
示例:
sth.txt:
5 aa
4 bb
3 cc
3 dd
进入
a["5 aa","4 bb","3 cc","3 dd"]
添加一些新字符串
a["5 aa","4 bb","3 cc","3 dd","1 aa","7 bb"]
排序后写回sth.txt
7 bb
5 aa
4 bb
3 cc
如何在 Java 中做到这一点?
【问题讨论】:
-
试试 Java Map,它允许您将字符串与分数相关联。
-
关于如何在Java中读取文本文件,如何将数据存储在数组(或列表)中,如何对数组/列表进行排序,如何将文本写入文件,有很多问题。你在哪一步有问题?向我们展示您的代码并描述您面临的具体问题。
-
使用类来解析测试文件并使用该类的列表,然后使用 Collections.sort 和自定义比较器!你能做到吗?
-
@RAZ_Muh_Taz 抱歉,应该从那开始。我首先尝试读/写不同的文件,然后找到了 10 种不同的方法,然后在某个地方迷路了。我最近的也是我认为最成功的尝试:pastebin.com/m424enLC
标签: java string sorting io integer