我正在创建一个方法来获取数组的所有偶数的平均值。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 2012-02-16 05:27:30
为什么不直接对数组进行平均?只需保持偶数元素的总数和数量。添加结束返回'sum/count'。顺便说一句,最后一部分是你现在也忘记的东西。 – jackrabbit 2012-02-16 05:28:33
在旁边,请注意,您如何正确地将数组列表转换为数组? – pood 2012-02-16 05:45:39