最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

這個題排序是從小到大的排序方式 后期結(jié)果為什么是大到小?哪個在控制?


package zjc;


import java.util.Arrays;


public class Test4 {

??

//完成 main 方法

? ? public static void main(String[] args) {

? ? ?//定義score數(shù)組

? ? ?int [] score={89,-23,64,91,119,52,73};?

? ? ?//創(chuàng)建對象

? ? ?Test4 Hello=new Test4();

? ? ?//輸出成績

? ? ?System.out.println("考試成績的前三名為:");

? ? ?//進(jìn)行傳參

? ? ?Hello.Top3(score);

? ? ?

? ? }

? ??

? ? //定義方法完成成績排序并輸出前三名的功能

? ??

? ? public void Top3(int [] score){

? ? ? ?//對數(shù)組進(jìn)行排序

? ? ? ?Arrays.sort(score);

? ? ? ?int num=0;

? ? ? ?//遍歷數(shù)組

? ? ? ?for(int i=score.length-1;num<3 && i>0;i--){

? ? ? ? ? ?if(score[i]>100 ||score[i]<0){

? ? ? ? ? ? continue;

? ? ? ? ? ?}

? ? ? ? ? ?num++;

? ? ? ? ? ?System.out.println(score[i]);

? ? ? ?}

? ? }

}


正在回答

3 回答

for(int i=score.length-1;num<3 && i>0;i--){

? ? ? ? ? ?if(score[i]>100 ||score[i]<0){

? ? ? ? ? ? continue;

? ? ? ? ? ?}

? ? ? ? ? ?num++;

? ? ? ? ? ?System.out.println(score[i]);

? ? ? ?}

你在用for遍歷數(shù)組的時候就是從scores[]數(shù)組的最后一位scores[length-1]開始遍歷的,即從最大的那位開始往小的方向遍歷。遇到小于0或大于100的數(shù)就略過,只要符合大于0小于100就輸出。所以即使Arrays.sort的排序是從小到大,但你遍歷是從大到小遍歷的,遍歷后就輸出。所以就是從大到小輸出。

3 回復(fù) 有任何疑惑可以回復(fù)我~
#1

上進(jìn)學(xué)長 提問者

非常感謝!
2017-08-13 回復(fù) 有任何疑惑可以回復(fù)我~
#2

nuanchazy

一起努力。共同進(jìn)步
2017-08-14 回復(fù) 有任何疑惑可以回復(fù)我~

????????? for(int i=score.length-1;num<3 && i>0;i--){

? ? ? ? ? ?if(score[i]>100 ||score[i]<0){

? ? ? ? ? ? continue;

? ? ? ? ? ?}

? ? ? ? ? ?num++;

? ? ? ? ? ?System.out.println(score[i]);

這個for循環(huán)控制了最后的結(jié)果輸出,for循環(huán)是倒序輸出,由排序完之后數(shù)組的最后一個數(shù)字開始輸出。

0 回復(fù) 有任何疑惑可以回復(fù)我~

?Arrays.sort(score);

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

這個題排序是從小到大的排序方式 后期結(jié)果為什么是大到???哪個在控制?

我要回答 關(guān)注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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