Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Arraylist to array of integers, can't get it to work (java)!

I'm creating a method to take the averages of all the even numbers of an array.

How can I convert the arraylist object (evens) to an array, so I could sum them up?

    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;

  }    
like image 744
pood Avatar asked May 17 '26 04:05

pood


1 Answers

Why are you collecting them? Just sum them!

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;
like image 95
Bohemian Avatar answered May 19 '26 18:05

Bohemian



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!