-1

私はプログラミングが初めてです。これは私の質問です:

  1. 整数の配列の平均を返すメソッドを作成します。
  2. 配列が空の場合、メソッドは 0 を返します。

私がこれまでに行ったこと:

public double getAverage (int[] values) {

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

第2部で誰か助けてください。

4

4 に答える 4

1

何かをする前に、配列を確認してください。

if (yourArray.length == 0) {
    return 0;
}
于 2013-04-29T10:56:05.610 に答える
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 に答える
0

明らかにゼロ除算のエラーがあります。

max 関数を使用して、最小値を 1 で割ることができます。

return ((double) sum)/Math.max(values.length,1);
于 2013-04-29T10:57:16.010 に答える