私は配列のすべての偶数の平均を取る方法を作成しています。Arraylistから整数の配列へ、それを動作させることはできません(java)!
arraylistオブジェクト(evens)を配列に変換する方法はありますか?
public static double percentEven(int[]a)
{
ArrayList evens = new ArrayList();
int evenSum = 0;
for (int counter = 0;counter < a.length;counter++)
{
if ((a[counter]%2) == 0)
evens.add(a[counter]);
}
int[] evenReturned = new int[evens.size()];
evens.toArray(evenReturned);
int evensCount = 0;
for (evensCount = 0;evensCount < evens.size();evensCount++)
{
evenSum += evenReturned[evensCount];
}
return evenSum/evensCount;
}
なぜそれを配列に変換したいのですか?これを行う必要はありませんか?そのままArrayListから完全に細かく集計することができます。 – Yuushi
アレイで平均化を直接行うのはなぜですか?ちょうど偶数要素の合計と数を維持してください。終了リターン 'sum/count'を追加します。ところで、その最後の部分はあなたが今も忘れていることです。 – jackrabbit
アレイ側では、arraylistをどのように正しく変換していますか? – pood