-1

I am new to programming. This is my question:

  1. Write a method that returns the average of the array of integers.
  2. If the array is empty, method returns 0.

What I have done so far:

public double getAverage (int[] values) {

    int sum = 0;
    for(int i : values) sum += i;
    return ((double) sum)/values.length;
}

Any one help me with the 2nd part please?

4

4 回答 4

1

在你做任何事情之前检查你的阵列。

if (yourArray.length == 0) {
    return 0;
}
于 2013-04-29T10:56:05.610 回答
0

您显然有除以零错误。

您可以使用 max 函数将最小值除以 1。

return ((double) sum)/Math.max(values.length,1);
于 2013-04-29T10:57:16.010 回答
0
if (values.length == 0) {
    return 0;
}

在计算平均值之前,使用此代码检查数组是否为空,因为如果元素数为零,那么您将得到除法为零异常

于 2013-04-29T10:57:47.837 回答
0
if (yourArray.isEmpty)
{
    return 0;
}
于 2013-04-29T10:58:45.187 回答