如何用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]);
}
}
}