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条经验 获得超0个赞
添加回答
举报