poo*_*ood 3 java arrays arraylist
我正在创建一种方法来获取数组中所有偶数的平均值.
如何将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;
}
Run Code Online (Sandbox Code Playgroud)
你为什么要收集它们?总结一下吧!
int evensCount = 0;
int evenSum = 0;
for (int counter = 0; counter < a.length; counter++) {
if (a[counter] % 2 == 0) {
evensCount++;
evenSum += a[counter];
}
}
return evenSum/evensCount;
Run Code Online (Sandbox Code Playgroud)