2 回答

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超9個(gè)贊
我建議使用 java 排序功能,在這種情況下,我將創(chuàng)建一個(gè)Highscore.class包含名稱和分?jǐn)?shù)的對(duì)象。
public class Highscore {
private String name;
private Integer score;
public Highscore(String name, Integer score) {
this.name = name;
this.score = score;
}
// getters...
}
擁有該對(duì)象,您必須創(chuàng)建List<Highscore>并排序該對(duì)象...
List<Highscore> highscores = new ArrayList();
//add all highscores e.g. highscores.add(new Highscore(name, totalScore));
highscores.sort(Comparator.comparing(Highscore::getScore));
排序后,您可以將高分放入文件中。

TA貢獻(xiàn)1869條經(jīng)驗(yàn) 獲得超4個(gè)贊
您需要將閱讀循環(huán)更改為其他內(nèi)容:
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
您可能也想更改保存程序,但沒有要求,所以我跳過它。
添加回答
舉報(bào)