每个人有三门课的考试成绩。求全组分科的平均成绩和各科总平均成绩java
时间: 2024-09-20 17:10:56 浏览: 77
编写程序计算三门课的平均成绩,要求应用程序分别用Java不同的循环语句实现。
3星 · 编辑精心推荐
在Java中,为了计算一组人三门课程的平均成绩以及每门课程的总平均成绩,你可以创建一个类来表示学生的信息,并维护每个学生的分数。下面是一个简单的示例:
```java
import java.util.ArrayList;
import java.util.List;
class Student {
private String name;
private int[] scores; // 代表三门课的成绩
public Student(String name, int mathScore, int scienceScore, int englishScore) {
this.name = name;
this.scores = new int[]{mathScore, scienceScore, englishScore};
}
// 获取学生的姓名和成绩
public String getName() {
return name;
}
public int[] getScores() {
return scores;
}
}
public class CourseAverageCalculator {
public static void main(String[] args) {
// 创建一个学生列表
List<Student> students = new ArrayList<>();
students.add(new Student("张三", 90, 85, 95));
students.add(new Student("李四", 88, 92, 90));
// ... (添加更多学生)
double totalMathSum = 0;
double totalScienceSum = 0;
double totalEnglishSum = 0;
for (Student student : students) {
totalMathSum += student.getScores()[0];
totalScienceSum += student.getScores()[1];
totalEnglishSum += student.getScores()[2];
}
int totalStudents = students.size();
double averageAllCourses = (totalMathSum + totalScienceSum + totalEnglishSum) / totalStudents;
double avgMath = totalMathSum / totalStudents;
double avgScience = totalScienceSum / totalStudents;
double avgEnglish = totalEnglishSum / totalStudents;
System.out.println("全组所有课程平均成绩: " + averageAllCourses);
System.out.println("数学平均成绩: " + avgMath);
System.out.println("科学平均成绩: " + avgScience);
System.out.println("英语平均成绩: " + avgEnglish);
}
}
```
在这个例子中,我们首先创建了一个`Student`类,然后在`CourseAverageCalculator`类的`main`方法里,我们创建了一组学生并计算了他们的总成绩。最后,我们通过遍历学生列表来分别计算出三门课程的平均分和所有课程的总平均分。
阅读全文