如何輸出一百分以內(nèi)的前三名成績(jī)的呢?求大神詳解,謝謝!
如何使用num>3時(shí)就輸出了前三名呢?數(shù)組排序后變成了 119,91,89,73,64,52,-23,數(shù)組從最后開始遍歷,當(dāng)遍歷到num>3即數(shù)組元素89時(shí),不是退出循環(huán)了嗎?那不是輸出73,64,52嗎?是如何輸出91,89,73的呢?小妹不解,求大神詳解!謝謝!
如何使用num>3時(shí)就輸出了前三名呢?數(shù)組排序后變成了 119,91,89,73,64,52,-23,數(shù)組從最后開始遍歷,當(dāng)遍歷到num>3即數(shù)組元素89時(shí),不是退出循環(huán)了嗎?那不是輸出73,64,52嗎?是如何輸出91,89,73的呢?小妹不解,求大神詳解!謝謝!
2015-10-09
舉報(bào)
2015-10-12
Arrays.sort這個(gè)方法是升序排序的,而不是降序,所以,是你搞反了。
建議你以后遇到問題可以試著自己解決,就是以調(diào)試的方向去看,你覺得輸出反了,哪個(gè)不對(duì),都可以用out輸出看看
2015-10-11
你排序之后 ?付給三個(gè)變量 然后輸出不就好了
2015-10-11
我知道這個(gè)程序正確,但我的問題是這個(gè)程序如何解讀的,是如何得出這樣的結(jié)果的?請(qǐng)注意看我的問題描述,謝謝大神
2015-10-09
import java.util.Arrays;
public class Hello {
public static void main(String[] args) {
int[] scores={89,-23,64,91,119,52,73};
Hello hello=new Hello();
System.out.println("前三名有效成績(jī)是:");
hello.ShowTop3(scores);
}
private void ShowTop3(int[] scores) {
Arrays.sort(scores);
int number=0;
for(int i=scores.length-1;i>=0;i--){
if(scores[i]<0||scores[i]>100){
continue;
}else
number++;
if(number>3){
break;
}
System.out.println(scores[i]);
}
}
}
輸出:
前三名有效成績(jī)是:
91
89
73
2015-10-09
敲了,沒問題??;
2015-10-09
你這程序應(yīng)該是正確的啊,我敲一下看看
2015-10-09
我錯(cuò)了加不加都1樣
2015-10-09
你那個(gè)//...忽略此成績(jī)}后面是不是要加個(gè)else