Find if sum of odd or even array elements are smaller in Java


In Java, Array is an object. It is a non-primitive data type which stores values of similar data type.

As per the problem statement we have to find the sum of elements which is even and sum of elements which is odd in an array and compare their sum and check which one is smaller.

A number is said to be even if it is divisible by 2 else it is called an odd number.

Note − The array must be an integer array.

Let’s explore the article to see how it can be done by using Java programming language.

To Show You Some Instances

Instance-1

Suppose the original array is {2, 3, 7, 11, 5, 6, 8, 14}

After comparing the sum of even and odd the result will be −

Sum of Even Numbers:30
Sum of Odd Numbers:26
Sum of odd numbers is smaller

Instance-2

Suppose the original array is {12, 23, 11, 64}

After comparing the sum of even and odd the result will be −

Sum of Even Numbers:76
Sum of Odd Numbers:34
Sum of odd numbers is smaller

Instance-3

Suppose the original array is {11, 22, 33, 44, 55}

After comparing the sum of even and odd the result will be −

Sum of Even Numbers:66
Sum of Odd Numbers:99
Sum of Even number is smaller

Algorithm

  • Step 1 − Declare and initialize an integer array.

  • Step 2 − Check for condition of even and odd.

  • Step 3 − Find sum of even numbers and sum of odd numbers using for loop.

  • Step 4 − Check whether the sum of even is smaller or the sum of odd is smaller using the if else.

  • Step 5 − Print the desired result.

Syntax

To get the length of an array (number of elements in that array), there is an inbuilt property of array i.e length.

Below refers to the syntax of it −

array.length

Where ‘array’ refers to the array reference.

Multiple Approaches

We have provided the solution in different approaches.

  • By Using Static Initialization of Array

  • By Using User Defined Method

Let’s see the program along with its output one by one.

Approach-1: By Using Static Initialization of Array

Example

In this approach, array elements will be initialized in the program. Then as per the algorithm check the average of odd elements or even elements are greater.

public class Main{
   //main method
   public static void main(String[] args) {
      int sumEven = 0, sumOdd = 0;
      
      //Declare and initialize the array elements
      int a[] = {11, 22, 33, 44, 55};
      
      //finding length of an array
      int n = a.length;

      //logic implementation
      for(int i = 0; i < n; i++){
         if(a[i] % 2 == 0){
            //sum of even numbers
            sumEven = sumEven + a[i];
         } else {
         
            //sum of odd numbers
            sumOdd = sumOdd + a[i];
         }
      }
      
      // printing sum of even and odd numbers
      System.out.println("Sum of Even Numbers:"+sumEven);
      System.out.println("Sum of Odd Numbers:"+sumOdd);

      //checking if sum of even is smaller or sum of odd is smaller
      if(sumEven > sumOdd){
         System.out.println("Sum of odd numbers is smaller");
      } else {
         System.out.println("Sum of Even number is smaller");
      }
   }
}

Output

Sum of Even Numbers:66
Sum of Odd Numbers:99
Sum of Even number is smaller

Approach-2: By Using User Defined Method

Example

In this approach, array elements will be initialized in the program. Then call a user defined method by passing the array as parameter and inside the method as per the algorithm check the sum of odd numbers or even numbers are smaller.

public class Main {

   //main method
   public static void main(String[] args) {
      //Declare and initialize the array elements
      int a[] = { 2 , 3, 7, 11, 5, 6, 8, 14 };
      //call the user defined method
      comapre(a);   
   }

   //user defined method
   public static void comapre(int []a){
      int sumEven = 0, sumOdd = 0;
      
      //get the length of the array
      int n = a.length;
      
      //logic implementation
      for(int i = 0; i < n; i++){
         if(a[i] % 2 == 0){
         
            //sum of even numbers
            sumEven = sumEven + a[i];
         } else {
         
            //sum of odd numbers
            sumOdd = sumOdd + a[i];
         }
      }
      
      // printing sum of even and odd numbers
      System.out.println("Sum of Even Numbers:"+sumEven);
      System.out.println("Sum of Odd Numbers:"+sumOdd);

      //checking if sum of even is smaller or sum of odd is smaller
      if(sumEven > sumOdd){
         System.out.println("Sum of odd numbers is smaller");
      } else {
         System.out.println("Sum of Even number is smaller");
      }
   }
}

Output

Sum of Even Numbers:30
Sum of Odd Numbers:26
Sum of odd numbers is smaller

In this article, we explored how to check the sum of odd numbers or even numbers are smaller by using Java programming language.

Updated on: 05-Jan-2023

955 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements