gpt4 book ai didi

java - 如何使用java对文本文件进行排序并保存?

转载 作者:太空宇宙 更新时间:2023-11-04 14:19:20 25 4
gpt4 key购买 nike

我被要求做一个测验,在测验结束时,我想要保留的是两个单独的数组名称[]和分数[]。我被要求使用输入和输出将分数保存在文件中。我已成功完成所有操作并成功输出结果并将其保存到文件中(例如 highscores.txt)

结果保存如下:

4
name10
name5
name4
name2

第一行表示文件中有多少分数,因为每个参加测验的人都保存了他们的分数。我正在努力做的是将分数按从高到低的顺序排序。

我尝试在将分数保存到文件中之前对其进行排序,但文件中较旧的分数将不再排序。示例:

8 
newname10
newname9
newname8
newname7
name10
name5
name4
name2

我只是一个初学者,所以放轻松......

最佳答案

好吧,因为您没有使用任何类型的格式来轻松区分用户名和分数(例如:[用户名]:[分数]),所以您在事后将这两个信息彼此分开时会遇到问题。

无论如何 - 您需要加载数据并重新排序,尝试将用户名与分数分开。读取文件行 my line 并使用正则表达式将名称从乐谱中分离出来(希望用户名仅包含字母):Pattern.compile("(\w+)(\d+)")。然后,您可以使用 Matcher 获取组 1(名称)和组 2(分数)。然后您可以比较分数并对列表重新排序

关于java - 如何使用java对文本文件进行排序并保存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27368795/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com