如何输出一百分以内的前三名成绩的呢?求大神详解,谢谢!
如何使用num>3时就输出了前三名呢?数组排序后变成了 119,91,89,73,64,52,-23,数组从最后开始遍历,当遍历到num>3即数组元素89时,不是退出循环了吗?那不是输出73,64,52吗?是如何输出91,89,73的呢?小妹不解,求大神详解!谢谢!
如何使用num>3时就输出了前三名呢?数组排序后变成了 119,91,89,73,64,52,-23,数组从最后开始遍历,当遍历到num>3即数组元素89时,不是退出循环了吗?那不是输出73,64,52吗?是如何输出91,89,73的呢?小妹不解,求大神详解!谢谢!
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("前三名有效成绩是:");
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]);
}
}
}
输出:
前三名有效成绩是:
91
89
73
举报