6. 某年级三个班的Java考试成绩如下表所示,请采用二维数组保存这些数据,并分析: (1) 全年级Java的平均分; 1班 99 68 97 2班 89 95 88 59 64 3班 89 79 99 58 (2) 求每个班的平均分。
时间: 2024-10-16 18:21:09 浏览: 20
c#编写的软件,将矩阵(二维数组)渲染成云图&强度图
3星 · 编辑精心推荐
首先,我们可以创建一个二维数组来存储每个班级的成绩,如下所示:
```java
int[] grades[][] = {
{99, 68, 97},
{89, 95, 88, 59, 64},
{89, 79, 99, 58}
};
```
现在我们来进行数据分析:
(1) 计算全年级Java的平均分:
我们需要先计算所有学生的总分数,然后除以学生总数(即所有班级的学生数之和)。这里假设每位同学都参加了考试。
```java
int totalScore = 0;
int studentCount = 0;
for (int[] classGrades : grades) {
totalScore += Arrays.stream(classGrades).sum();
studentCount += classGrades.length;
}
double averageGrade = (double) totalScore / studentCount;
```
(2) 求每个班的平均分:
对每个班级的数据分别进行求和并除以班级人数。
```java
int[] classAverages = new int[grades.length];
for (int i = 0; i < grades.length; i++) {
int classTotal = Arrays.stream(grades[i]).sum();
classAverages[i] = (int) (classTotal / grades[i].length);
}
```
现在,`averageGrade`是全年级的平均分,`classAverages`数组则包含了各个班级的平均分。
阅读全文