如何用java二维数组求5个学生的总成绩和三门课程的平均分

如何用java二维数组求5个学生的总成绩和三门课程的平均分,要求按5行3列存入二维数组,按行求和,按列求均值

可以先定义存储5个学生3门成绩的二维数组,以及存储5个学生成绩总分的一维数组,存储3门成绩平均分的一维数组,再用循环获取成绩输入与计算总分和平均分,最后打印结果即可。

代码如下:

参考链接:
Java数组元素的默认初始化值-阿里云开发者社区

import java.util.Scanner;

public class StuScoreTest {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int scores[][] = new int[5][3]; // 存储5个学生的3门成绩的二维数组
        int totalScore[] = new int[5];  //存储5个学生3门成绩总分的一维数组
        double avg[]=new double[3];  //存储3门功课平均分的一维数组
        
        Scanner sc = new Scanner(System.in);
        // 依次从输入获取5个学生3门成绩,并计算每个学生3门功课的总分
        for(int i=0;i<5;i++) {            
            for(int j=0;j<3;j++) {
                System.out.print("请输入第"+(i+1)+"个学生的第"+(j+1)+"门成绩:");
                scores[i][j]=sc.nextInt();
                // https://developer.aliyun.com/article/886072
                totalScore[i]+=scores[i][j];
            }
            System.out.println();
        }
        
        // 计算3门功课的平均分
        for(int i=0;i<3;i++) {
            for(int j=0;j<5;j++) {
                avg[i]+=scores[j][i];
            }
            avg[i]/=5;
        }
        
        // 打印5个学生的总分
        for(int i=0;i<5;i++) {
            System.out.println("第"+(i+1)+"个学生的总分是:"+totalScore[i]);
        }
        System.out.println();
        // 打印3门成绩的平均分
        for(int j=0;j<3;j++) {
            System.out.println("第"+(j+1)+"门功课的平均分是:"+avg[j]);
        }
        
    }

}


img