java语言编写采用二维数组输入4名学生3门课的成绩,计算并输出每名学生的平均成绩和总成绩及每门课的最高成绩。
时间: 2024-05-08 18:16:17 浏览: 77
```
import java.util.Arrays;
public class ScoreAnalyzer {
public static void main(String[] args) {
int[][] scores = {{80, 85, 90}, {70, 75, 80}, {90, 95, 100}, {60, 65, 70}}; // 定义二维数组存储成绩
int[] totalScores = new int[scores.length]; // 定义一维数组存储每个学生的总分
double[] averageScores = new double[scores.length]; // 定义一维数组存储每个学生的平均分
int[] maxScores = new int[scores[0].length]; // 定义一维数组存储每门课的最高分
// 遍历二维数组,计算每个学生的总分和平均分,以及每门课的最高分
for (int i = 0; i < scores.length; i++) {
for (int j = 0; j < scores[i].length; j++) {
totalScores[i] += scores[i][j];
averageScores[i] = totalScores[i] / (double) scores[i].length;
maxScores[j] = Math.max(maxScores[j], scores[i][j]);
}
}
// 输出每个学生的总分和平均分
System.out.println("每个学生的总分和平均分如下:");
for (int i = 0; i < scores.length; i++) {
System.out.println("学生" + (i + 1) + "的总分为:" + totalScores[i] + ",平均分为:" + averageScores[i]);
}
// 输出每门课的最高分
System.out.println("每门课的最高分如下:");
for (int i = 0; i < maxScores.length; i++) {
System.out.println("第" + (i + 1) + "门课的最高分为:" + maxScores[i]);
}
}
}
```
阅读全文