大提督
2017-05-21 21:53
有人做了没,希望能发下代码看下。我现在完全没有思路。
package com.start;
import java.util.Arrays;
public class Demo02 {
public static void main(String[] args) {
int[] scores = { 89, -23, 64, 91, 119, 52, 73 };
Demo02 demo = new Demo02();
System.out.println("前三名:");
demo.sortscore(scores);
}
public void sortscore(int[] scores) {
Arrays.sort(scores); // 先排序从小到大 ,排序后:-23,52,64,73,89,91,119
/*
* 为什么是i 是scores.length-1 要实现是分数前三 ,从大到小
*/
int num = 0;
for (int i = scores.length - 1; i >= 0; i--) {
// 循环是从scores[6],119开始 ,
if (scores[i] >= 0 && scores[i] <= 100) { // 判断有效成绩
if (num <= 3) { // 只取前3
System.out.println(scores[i]);
}
}
num++;
}
}
}
点“不会了 怎么办”
Java入门第一季(IDEA工具)升级版
1165512 学习 · 17586 问题
相似问题