Переменная average
должна быть определена вне цикла for
.А также, вы должны вычислить среднее значение только один раз, после того, как сумма была вычислена.Но вы можете упростить свой метод до следующего вида:
public int averageCustomerAge() {
if (customerCount == 0) return 0;
int sum = 0;
for (int i=0; i < customerCount; i++) {
sum += customers[i].age;
}
int average = sum / customerCount;
return average;
}
Обратите внимание, что я возвращаю ноль в самом начале метода, если число клиентов равно нулю.Если бы мы не сделали это, то при нулевом числе клиентов среднее было бы делением на ноль, которое вы, вероятно, не хотите.