public class ScoreDemo {
public static void main(String[] args) {
int m = 2;//班级个数
int n = 3;//每个班级的人数
int[][] ary = new int[m][n];
inputScore(ary);//输入每个人的分数,保存到数组
printAvg(ary);//打印平均分
}
private static void printAvg(int[][] ary) {
int index = 0;//计算人数
int total = 0;//累加总分
for (int i = 0; i < ary.length; i++) {
int classTotal = 0;//班级总分
for (int j = 0; j < ary[i].length; j++) {
index++;
int score=ary[i][j];
classTotal+=score;
}
total+=classTotal;
System.out.println("---------"+(i+1)+"班考试情况---------");
System.out.println("班级总分"+classTotal+"\t班级人数"+ary[i].length);
System.out.println((i+1)+"班级平均分"+classTotal*1.0/ary[i].length);
}
System.out.println("---------年级考试情况-------");
System.out.println("年级总分"+total+"\t年级人数"+index);
System.out.println("年级平均分:"+total*1.0/index);
}
private static void inputScore(int[][] ary) {
Scanner input = new Scanner(System.in);
for (int i = 0; i < ary.length; i++) {
System.out.println("-------"+"班级" + (i + 1)+"-------");
for (int j = 0; j < ary[i].length; j++) {
System.out.print("第" + (j + 1) + "号的成绩:");
int score = input.nextInt();
ary[i][j] = score;
}
}
}
}
运行测试
-------班级1-------
第1号的成绩:80
第2号的成绩:90
第3号的成绩:100
-------班级2-------
第1号的成绩:100
第2号的成绩:100
第3号的成绩:90
---------1班考试情况---------
班级总分270 班级人数3
1班级平均分90.0
---------2班考试情况---------
班级总分290 班级人数3
2班级平均分96.66666666666667
---------年级考试情况-------
年级总分560 年级人数6
年级平均分:93.33333333333333