JAVA 一个学习小组有5个人,每个人有三门课的考试成绩。求全组分科的平均成绩和各科总平均成绩。
时间: 2024-09-21 17:02:46 浏览: 147
这个问题需要一些假设,因为我们没有具体的分数数据。但是,我们可以构建一个Java程序来模拟计算。假设每个人的三门课程成绩都已知,并存储在一个二维数组或者列表中。
以下是一个基本的解决方案:
```java
import java.util.ArrayList;
class Student {
int[] scores; // 存储三门课程的成绩
public Student(int[] scores) {
this.scores = scores;
}
}
class LearningGroup {
ArrayList<Student> students;
public LearningGroup() {
students = new ArrayList<>();
// 添加学生及其成绩,这里仅示例,实际需要填充
students.add(new Student(new int[]{85, 90, 92})); // 第一个人的三门课成绩
students.add(new Student(new int[]{90, 95, 98})); // 第二个人的三门课成绩
// ... 其他学生的成绩
}
double getSubjectAverage() {
double totalScore = 0;
for (Student student : students) {
for (int score : student.scores) {
totalScore += score;
}
}
return totalScore / (students.size() * 3); // 每个科目总成绩除以人数乘以3(每人都有三门课)
}
double getGroupAverage() {
double totalScore = 0;
for (Student student : students) {
for (int score : student.scores) {
totalScore += score;
}
}
return totalScore / students.size(); // 总平均成绩除以学生总数
}
}
public class Main {
public static void main(String[] args) {
LearningGroup group = new LearningGroup();
double subjectAverage = group.getSubjectAverage();
double groupAverage = group.getGroupAverage();
System.out.println("各科总平均成绩: " + subjectAverage);
System.out.println("全组平均成绩: " + groupAverage);
}
}
```
在这个例子中,`getSubjectAverage()`计算的是所有学生所有科目得分的平均值,而`getGroupAverage()`则计算的是所有学生所有课程得分的平均值。
阅读全文