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

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

對(duì)象排列問題

對(duì)象排列問題

幕布斯6054654 2019-02-20 01:31:20
項(xiàng)目任務(wù)是要處理一個(gè)田徑賽事的比賽結(jié)果。需要實(shí)現(xiàn)下面功能:把某個(gè)比賽項(xiàng)目的成績(jī)從高到低結(jié)果排序并在前面加上名次。成績(jī)相同者名次相同,并按人名的字典(字母)順序排序)。 比如本來(lái)結(jié)果的列表ArrayList<Result>輸出如下: 成績(jī) 名字 7.00 Donald Li6.00 Joan Chen 7.00 Alan Jiang4.00 Tricia Zhang7.00 Ada Wang 6.00 William Sf 方法應(yīng)該達(dá)到的理想效果如下1 7.00 Ada Wang 1 7.00 Alan Jiang1 7.00 Donald Li4 6.00 Joan Chen4 6.00 William Sf6 4.00 Tricia Zhang 本人菜鳥,試了很多種方法都排不對(duì),請(qǐng)能者大神不吝賜教指點(diǎn)迷津,非常感謝!
查看完整描述

5 回答

?
慕沐林林

TA貢獻(xiàn)2016條經(jīng)驗(yàn) 獲得超9個(gè)贊

Collections.sort(list, comparator) 進(jìn)行排序
在覆寫的sort方法中,先判斷分?jǐn)?shù)是否相同,如果相同則使用 for 循環(huán)遍歷兩個(gè)人名的每個(gè)位置上的字符直到某個(gè)位置上的字符有大小關(guān)系;如果不相同則直接返回成績(jī)的大小關(guān)系。

查看完整回答
反對(duì) 回復(fù) 2019-03-01
?
烙印99

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超13個(gè)贊

非常感謝回復(fù)!

現(xiàn)在我已經(jīng)把結(jié)果列表按成績(jī)高低和名字字母順序排列好了,結(jié)果列表現(xiàn)在是resultList:

7.00 Ada Wang
7.00 Alan Jiang
7.00 Donald Li
6.00 Joan Chen
6.00 William Sf
4.00 Tricia Zhang

下面開始往結(jié)果前面加名次

int[] rank=new int[resultList.size()] ;
rank[0]=1;
for(int i=1; i<resultList.size();i++)

{if(resultList.get(i).getResultValue()==resultList.get(i-1).getResultValue())

{rank[i]=rank[i-1];}
else
{rank[i]=i+1;}

}

for(int i=0; i<resultList.size();i++) {
System.out.println(rank[i]+" "+resultList.get(i).getResultValue()+" "+resultList.get(i).getParticipant().getName()+" "+resultList.get(i).getParticipant().getTeam());
}

打印結(jié)果居然是:

1 7.00 Ada Wang
2 7.00 Alan Jiang
3 7.00 Donald Li
4 6.00 Joan Chen
5 6.00 William Sf
6 4.00 Tricia Zhang

很奇怪。當(dāng)兩項(xiàng)結(jié)果值相同時(shí),怎么沒有執(zhí)行if結(jié)果把rank變?yōu)橄嗤?

查看完整回答
反對(duì) 回復(fù) 2019-03-01
  • 5 回答
  • 0 關(guān)注
  • 405 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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