第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

Java:如何對(duì)txt文件進(jìn)行排序?

Java:如何對(duì)txt文件進(jìn)行排序?

三國紛爭 2022-06-15 09:49:32
我再次需要你的幫助。如何在 Java 中對(duì) txt 文件中的記錄進(jìn)行排序?這是我如何保存分?jǐn)?shù)的代碼try {    File highscore = new File("highscore.txt");    PrintWriter output = new PrintWriter(new FileWriter(highscore, true));    if (highscore.exists()) {        System.out.println();        System.out.println("High Score:");    }    output.println(name + " - " + totalScore);    output.close();} catch (IOException e) {    System.out.println(e);}這是我如何顯示分?jǐn)?shù)的代碼try {    FileReader fr = new FileReader("highscore.txt");    BufferedReader br = new BufferedReader(fr);    String s;    while ((s = br.readLine()) != null) {        System.out.println(s);    }    br.close();} catch (IOException e) {    System.out.println(e);}我目前的輸出是:Player1 100Player2 200Player3 50我想把分?jǐn)?shù)從高到低排序,我該怎么做?先感謝您!我想要得到的輸出是:Player2 200Player1 100Player3 50
查看完整描述

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));

排序后,您可以將高分放入文件中。


查看完整回答
反對(duì) 回復(fù) 2022-06-15
?
MMTTMM

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

您可能也想更改保存程序,但沒有要求,所以我跳過它。


查看完整回答
反對(duì) 回復(fù) 2022-06-15
  • 2 回答
  • 0 關(guān)注
  • 254 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)