用Java的三维数组统计某个班的分数
时间: 2024-11-13 11:19:56 浏览: 34
在Java中,如果你想要统计一个班级学生的分数,可以使用三维数组来表示每个学生各科的成绩。这里是一个简单的示例:
```java
class Student {
String name;
double[] scores; // 一个二维数组,用于存储每个学生各科的成绩
// 构造函数、getter和setter省略...
}
// 使用一个三维数组代表班级,其中第一维是学生列表,第二维是科目数,第三维是每门课的成绩
Student[][][] classScores;
classScores = new Student[numOfStudents][numOfSubjects][];
// 假设我们有三个学生,两门科目
for (int i = 0; i < numOfStudents; i++) {
for (int j = 0; j < numOfSubjects; j++) {
classScores[i][j] = new Student();
classScores[i][j].scores = new double[1]; // 如果只有一门成绩,设置长度为1
// 设置学生名和其他信息...
classScores[i][j].scores[0] = calculateScore(i, j); // 假设calculateScore()获取对应学生的某一科成绩
}
}
// 统计总分
double totalScore = 0;
for (Student[] students : classScores) {
for (Student student : students) {
totalScore += Arrays.stream(student.scores).sum(); // 使用流计算总分
}
}
// 打印平均分
double averageScore = totalScore / (numOfStudents * numOfSubjects);
System.out.println("班级平均分: " + averageScore);
阅读全文