如何将数组元素的总和除以其数量?

时间:2016-03-20 14:03:12

标签: java arrays for-loop

double array_of_grades[] = new double[number_of_subjects];
double average;

for(int i=0; i < number_of_subjects; i++) {
    array_of_grades[i]=array[i].getGrade();
}

array[]是一个对象数组,其中包含有关每个主题的所有信息。每个科目都有1个年级。我想得到所有科目的平均成绩。

2 个答案:

答案 0 :(得分:1)

计算总和:

double sum = 0;
for (double grade : array_of_grades) 
    sum += grade;

然后计算平均值:

average = 1.0d * sum / array_of_grades.length;

答案 1 :(得分:1)

您可以直接从stream

开始使用array
double avg = Stream.of(array)
                   .mapToDouble(x -> x.getGrade())
                   .average()
                   .getAsDouble();