In this article, you will learn how to find the Sum of even numbers in an Array using Java. Here, we first check whether an array element is an Even number or not by dividing it by 2. If the remainder is 0 then the number is an Even number. We will add all found even numbers in a loop. Let’s see a few examples below:
Algorithm
- Declare and Initialize an integer array.
- Declare an integer variable evenSum = 0 to calculate the sum.
- Iterate the array using for loop from 0 to array length -1.
- Inside the loop, divide the array element by 2 and check whether the remainder is equal to 0 or not. eg: arr[i] % 2 == 0
- If the remainder is 0 then calculate the sum. eg: evenSum = evenSum + arr[i];
- Finally, print the evenSum.
Let’s jump to some examples now,
Example#1. Find the Sum of Even numbers in an Array
package com.javacodepoint.array;
public class FindEvenSumInArray {
// 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 };
// To calculate sum of even numbers
int evenSum = 0;
System.out.println("The sum of all Even numbers:");
// Iterate the array
for (int i = 0; i < arr.length; i++) {
// Check whether the No. is an Even
// if reminder is 0, it is an Even number
if (arr[i] % 2 == 0) {
if (evenSum > 0) {
System.out.print(" + " + arr[i]);
} else {
System.out.print(arr[i]);
}
// Calculate the even sum
evenSum = evenSum + arr[i];
}
}
// Print the final result
System.out.println(" = " + evenSum);
}
}
OUTPUT:
The sum of all Even numbers:
2 + 4 + 8 + 50 = 64
Example#2. Calculate the Sum of all Even numbers in an Array using a Scanner
In this example, we use java.lang.Scanner class which is used to read input given by users. let’s see the java program code below:
package com.javacodepoint.array;
import java.util.Scanner;
public class FindEvenSumInArray2 {
// Main method
public static void main(String[] args) {
// Creating scanner object for reading user inputs
Scanner sc = new Scanner(System.in);
// Read the size of the Array
System.out.println("Enter the size of the Array: ");
int n = sc.nextInt();
// Declare the integer Array of given size
int arr[] = new int[n];
// Reading the Array values
System.out.println("Enter " + n + " element(s) of the Array: ");
for (int i = 0; i < n; i++) {
arr[i] = sc.nextInt();
}
// To calculate sum of even numbers
int evenSum = 0;
System.out.println("The sum of all Even numbers:");
// Iterate the array
for (int i = 0; i < arr.length; i++) {
// Check whether the No. is an Even
// if reminder is 0, it is an Even number
if (arr[i] % 2 == 0) {
if (evenSum > 0) {
System.out.print(" + " + arr[i]);
} else {
System.out.print(arr[i]);
}
// Calculate the even sum
evenSum = evenSum + arr[i];
}
}
// Print the final result
System.out.println(" = " + evenSum);
}
}
OUTPUT:
Enter the size of the Array:
5
Enter 5 element(s) of the Array:
1
2
3
4
5
The sum of all Even numbers:
2 + 4 = 6
See also:
Java Program to Calculate Average Using Array.
Java Program to Merge Two Arrays.