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;
}
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;
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With