Java 一个学习小组有5个人,每个人有三门课的考试成绩。求全组分科的平均成绩和各科总平均成绩。
时间: 2024-09-27 19:04:53 浏览: 46
首先,在Java中解决这个问题,你需要创建一个数据结构来存储每个学生的成绩信息,比如一个`Student`类,包含姓名和三门课程的成绩。然后你可以创建一个`LearningGroup`类来管理这个小组,其中包含学生列表并计算平均成绩。
这里是一个简单的示例:
```java
class Student {
String name;
int[] scores; // 存储三门课程的成绩
public Student(String name, int mathScore, int scienceScore, int englishScore) {
this.name = name;
this.scores = new int[]{mathScore, scienceScore, englishScore};
}
// 计算单科平均成绩
double getAverageScore(int subjectIndex) {
return scores[subjectIndex] / 3.0;
}
}
class LearningGroup {
List<Student> students;
public LearningGroup(Student... students) {
this.students = Arrays.asList(students);
}
// 计算全组分科平均成绩
double getTotalAverageBySubject() {
int totalScore = 0;
for (Student student : students) {
for (int score : student.scores) {
totalScore += score;
}
}
return totalScore / students.size() / 3.0;
}
// 计算全组总平均成绩
double getTotalAverage() {
int 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) {
Student student1 = new Student("张三", 90, 85, 95);
Student student2 = new Student("李四", 88, 92, 87);
// ... 继续添加其他学生
LearningGroup group = new LearningGroup(student1, student2); // 添加所有学生
System.out.println("全组分科平均成绩: " + group.getTotalAverageBySubject());
System.out.println("全组总平均成绩: " + group.getTotalAverage());
}
}
```
阅读全文