In this article, you will see how to find the Average of Odd and Even numbers in an Array using Java. To understand this program, you should have the basic knowledge of an integer array and the looping concept.
Even Number: Any number that can be exactly divided by 2 is called an even number.
Odd Number: An odd number is a number that is not divisible by 2.
AVERAGE FORMULA,
Average = Total sum of elements / Count of elements
Algorithm
- Declare and Initialize an integer array.
- Declare the required variables such as evenSum, evenCount, evenAvg, oddSum, oddCount, and oddAvg.
- Iterate the array from the 0th index to array length -1.
- Inside the loop, check each array element is an Odd or Even number.
- If arr[i] % 2 == 0, then even number otherwise odd number.
- In the case of an Even number, increment the evenCount and calculate the evenSum.
- In the case of an Odd number, increment the oddCount and calculate the oddSum.
- Calculate the average using the average formula.
- Finally, print the result.
Example- Calculate the average of Odd and Even numbers in an Array in Java
Let’s see the java program code below:
package com.javacodepoint.array;
public class FindAvgOfOddEvenInArray {
// Main method
public static void main(String[] args) {
// Declare and Initialize an integer array
int arr[] = { 2, 4, 3, 8, 11, 50, 7, 15, 5 };
// Declare and Initialize required variables
int evenSum = 0, oddSum = 0, evenCount = 0, oddCount = 0;
float evenAvg = 0.0f, oddAvg = 0.0f;
// Iterate the array
for (int i = 0; i < arr.length; i++) {
// Check whether the No. is an Even or Odd
// if remainder is 0, it is an Even number otherwise Odd number
if (arr[i] % 2 == 0) { // Even
evenCount++;
evenSum = evenSum + arr[i];
} else { // Odd
oddCount++;
oddSum = oddSum + arr[i];
}
}
// Calculate the average of even numbers
evenAvg = (float) evenSum / evenCount;
// Print the result
System.out.println("Sum of Even numbers in Array= " + evenSum);
System.out.println("Count of Even numbers in Array= " + evenCount);
System.out.println("The average of Even numbers= " + evenAvg);
// Calculate the average of odd numbers
oddAvg = (float) oddSum / oddCount;
// Print the result
System.out.println("Sum of Odd numbers in Array= " + oddSum);
System.out.println("Count of Odd numbers in Array= " + oddCount);
System.out.println("The average of Odd numbers= " + oddAvg);
}
}
OUTPUT:
Sum of Even numbers in Array= 64
Count of Even numbers in Array= 4
The average of Even numbers= 16.0
Sum of Odd numbers in Array= 41
Count of Odd numbers in Array= 5
The average of Odd numbers= 8.2
See also:
Java Program to Find the Largest Number in an Array.
Star pattern programs [Tricks] in java.