私はプログラミングが初めてです。これは私の質問です:
- 整数の配列の平均を返すメソッドを作成します。
- 配列が空の場合、メソッドは 0 を返します。
私がこれまでに行ったこと:
public double getAverage (int[] values) {
int sum = 0;
for(int i : values) sum += i;
return ((double) sum)/values.length;
}
第2部で誰か助けてください。
私はプログラミングが初めてです。これは私の質問です:
私がこれまでに行ったこと:
public double getAverage (int[] values) {
int sum = 0;
for(int i : values) sum += i;
return ((double) sum)/values.length;
}
第2部で誰か助けてください。
何かをする前に、配列を確認してください。
if (yourArray.length == 0) {
return 0;
}
if (values.length == 0) {
return 0;
}
平均を計算する前に、このコードを使用して配列が空かどうかを確認します。これは、要素数がゼロの場合、除算がゼロになるという例外が発生するためです。
if (yourArray.isEmpty)
{
return 0;
}
明らかにゼロ除算のエラーがあります。
max 関数を使用して、最小値を 1 で割ることができます。
return ((double) sum)/Math.max(values.length,1);