import java.util.Arrays;
import java.util.Scanner;
public class Lianxi1 {
public static void main(String[] args) {
int rs=0;//班级人数
Scanner input = new Scanner(System.in);
System.out.println("请输入班级数:");
int bjs = input.nextInt();//班级数
double[][] scores = new double[bjs][];
//循环录入每个班级的学员成绩
//外层循环 : 班
for (int i=0;i<bjs;i++) {
System.out.println("请输入"+(i+1)+"班的人数:");
rs = input.nextInt();//rs 每个班的人数
double[] num = new double[rs];//把每个班的人数存进这个数组
//内层循环 : 当前班的每个人
for (int j=0;j<rs;j++) {
System.out.println("请输入" + (i+1) + "班第"+(j+1)+"个人的成绩:");
num[j] = input.nextDouble();
}
scores[i] = Arrays.copyOf(num,rs);
}
//计算各个班分别的总成绩
System.out.println("------------成绩统计------------");
//外层循环 : 班
for (int i=0;i<bjs;i++){
double zcj=0;//每个班进来统计总成绩前,需要将zcj清零
for (double cj:scores[i]){
zcj += cj;
}
double avg = zcj/scores[i].length;
System.out.println("第"+(i+1)+"班共有"+rs+"人,平均成绩为"+avg); //平均成绩/人数
}
}
}
二维数组求录入班级的成绩平均分
最新推荐文章于 2024-07-10 21:58:00 发布