我是编程新手。这是我的问题:
到目前为止我做了什么:
public double getAverage (int[] values) {
int sum = 0;
for(int i : values) sum += i;
return ((double) sum)/values.length;
}
有人帮我解释第二部分吗?
答案 0 :(得分:1)
在你做任何事情之前检查你的阵列。
if (yourArray.length == 0) {
return 0;
}
答案 1 :(得分:0)
你明显有零错误除法。
您可以使用max函数将除以1的最小值。
return ((double) sum)/Math.max(values.length,1);
答案 2 :(得分:0)
if (values.length == 0) {
return 0;
}
在计算平均值之前使用此代码检查数组是否为空 因为如果元素的数量为零,那么你将得到除数为零的异常
答案 3 :(得分:0)
if (yourArray.isEmpty)
{
return 0;
}