2 回答
TA贡献3条经验 获得超3个赞
import java.util.Arrays;
public class All {
/*
*1、 考试成绩已保存在数组 scores 中,数组元素依次为 89 , -23 , 64 , 91 , 119 , 52 , 73
*2、 要求通过自定义方法来实现成绩排名并输出操作,将成绩数组作为参数传入
*3、 要求判断成绩的有效性( 0—100 ),如果成绩无效,则忽略此成绩
*/
//完成 main 方法
public static void main(String[] args) {
int[] scores={89,-23,64,91,119,52,73};
All outscores=new All();
outscores.three(scores);
}
//定义方法完成成绩排序并输出前三名的功能
public void three(int[] scores){
Arrays.sort(scores);
int count=1;
for(int i=scores.length-1;i>=0;i--){
if(scores[i]<0 || scores[i]>100){
continue;
}
if(count<=3) {
System.out.println(scores[i]);
count++;
}
}
}
}
TA贡献17条经验 获得超7个赞
int j = score.length; // 数组下标越界了
参考代码
import java.util.Arrays;
public class HelloWorld {
// 完成 main 方法
public static void main(String[] args) {
int[] scores = {89, -23, 64, 91, 119, 52, 73};
HelloWorld hello = new HelloWorld();
hello.getScores(scores);
}
// 定义方法完成成绩排序并输出前三名的功能
public void getScores(int[] scores) {
Arrays.sort(scores);
System.out.println("考试成绩的前三名为:");
int count = 0;
for (int i = scores.length - 1; i >= 0; i--) {
if (scores[i] < 0 || scores[i] > 100) {
continue;
} else {
while (count < 3) {
count++;
System.out.println(scores[i]);
break;
}
}
}
}
}TA贡献2条经验 获得超2个赞
TA贡献3593条经验 获得超1个赞
添加回答
举报
