gpt4 book ai didi

java - for 循环中缺少 return 语句 - return int 表示商店中所有 Customer 对象的平均年龄

转载 作者:行者123 更新时间:2023-12-01 07:45:04 25 4
gpt4 key购买 nike

我正在尝试创建一个名为averageCustomerAge()的方法,它应该返回一个int 表示商店中所有 Customer 对象的平均年龄。问题是我遇到了一个错误,提示我缺少返回语句,但是当我尝试添加返回语句时,我收到另一个错误,提示“找不到符号”。有人知道如何解决这个问题吗?

public int averageCustomerAge() {
for (int i = 0; i < customerCount; i++) {
int sum = 0;
sum += customers[i].age;
int average = (sum / customerCount);
}
return average;
}
}

最佳答案

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;
}

请注意,如果客户计数为零,我会在方法的一开始返回零。如果我们这样做,那么对于零客户数量,平均值将被零除,这可能是您不希望的。

关于java - for 循环中缺少 return 语句 - return int 表示商店中所有 Customer 对象的平均年龄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54905932/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com