返回整数数组的平均值的方法

时间:2013-04-29 10:53:57

标签: arrays

我是编程新手。这是我的问题:

  1. 编写一个返回整数数组平均值的方法。
  2. 如果数组为空,则方法返回0.
  3. 到目前为止我做了什么:

    public double getAverage (int[] values) {
    
        int sum = 0;
        for(int i : values) sum += i;
        return ((double) sum)/values.length;
    }
    

    有人帮我解释第二部分吗?

4 个答案:

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