Arraylist到整数数组,无法让它工作(java)!

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)

Boh*_*ian 7

你为什么要收集它们?总结一下吧!

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)