2 回答

TA贡献1853条经验 获得超9个赞
我建议使用 java 排序功能,在这种情况下,我将创建一个Highscore.class包含名称和分数的对象。
public class Highscore {
private String name;
private Integer score;
public Highscore(String name, Integer score) {
this.name = name;
this.score = score;
}
// getters...
}
拥有该对象,您必须创建List<Highscore>并排序该对象...
List<Highscore> highscores = new ArrayList();
//add all highscores e.g. highscores.add(new Highscore(name, totalScore));
highscores.sort(Comparator.comparing(Highscore::getScore));
排序后,您可以将高分放入文件中。

TA贡献1869条经验 获得超4个赞
您需要将阅读循环更改为其他内容:
while ((s = br.readLine()) != null) {
// 1. Create a custom object from found lines and push them into a list
}
// 2. Sort the list
// 3. Print the list
您可能也想更改保存程序,但没有要求,所以我跳过它。
添加回答
举报