首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >计算一个类的x个对象的平均分数

计算一个类的x个对象的平均分数
EN

Stack Overflow用户
提问于 2015-05-24 06:58:11
回答 2查看 1.6K关注 0票数 3

谁能给我一个关于如何计算一个班级学生所有对象的平均分数的线索?

我的班级学生包含:

代码语言:javascript
复制
String name // of student
String [] courses // the array that contains all the courses for each student
Int [] grades // the array that contains the grades for each student

我创建了一个方法来计算单个对象(学生)的平均值:

代码语言:javascript
复制
public double averageGradeStud() {
        double total = 0;

        for (int i = 0; i < numberOfGrades; i++) {

            total += grades[i];

        }

        return (total / numberOfGrades);

但是,我如何创建一个方法来计算已经创建的所有学生(对象)的平均成绩呢?

EN

回答 2

Stack Overflow用户

发布于 2015-05-24 07:02:48

我假设学生在一个集合中。您需要遍历集合,并将计算学生平均成绩的函数映射到每个学生。同时将这些值相加,并在迭代完成后,将其除以学生数量:

代码语言:javascript
复制
List<Student> students;
double total = 0;
for(Student s : students){
    total += s.averageGradeStud();
}
double averageForAll = total / students.size();
票数 1
EN

Stack Overflow用户

发布于 2015-05-24 07:06:58

我会说,最简洁的方法是对你的学生做一个ArrayList,然后做一个方法,得到他们的总成绩平均值。然后,您可以使用for循环来计算所有学生的总数。

代码语言:javascript
复制
 //Example
 int totalGrad = 0;
 for(int i = 0; i < studentList.size(); i++)
 {
     totalGrad += studentList.get(i).getAverageGrade();
     // if you want to then average the totalGrad you can do the following
     totalGrad = (totalGrad / studentList.size());
 }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30418377

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档