package FIND; import java.util.Arrays; import java.util.Scanner; public class test { //现有三个班级,每个班级4位同学 //从键盘按照班级逐个录入学生的成绩,记录到数组中 //书写方法计算班级学生的平均成绩,并按照平均成绩的从小到大顺序返回 public static void main(String[] args) { double[][] scores = new double[3][4]; Scanner sc = new Scanner(System.in); for (int i = 0; i < scores.length; i++) { //开始输入 System.out.println("请输入第" + (i+1) + "个班级的成绩"); for (int j = 0; j < scores[i].length; j++) { System.out.println("请输入第" + (j+1) + "个学生的成绩"); double s = sc.nextDouble(); //开始录入 scores[i][j] = s; } } //调方法,求平均值并排序 test t1=new test(); double[] avg = t1.avg(scores); // for (double v : avg) { // System.out.println(v); // } System.out.println("平均成绩为"+Arrays.toString(avg)); } public double[] avg(double[][] scores) { //数组 收取三个班级的平均分数 double[] avg=new double[scores.length]; for (int i = 0; i < scores.length; i++) { //循环内定义sum,i变一次sum清零一次 double sum = 0; for (int j = 0; j < scores[i].length; j++) { sum += scores[i][j]; } //平均值 double v = sum / scores.length; //把平均值存入数组对应索引处 avg[i]=v; } //按照从大到小排序 Arrays.sort(avg); return avg; } }