Calculate the Sum of Elements in an Array

Understanding Sum Calculation

Summing elements in an array involves adding all the elements together to get a total sum.

We will explore three different methods to calculate the sum of an array using Java.

Method 1: Using a Loop

This method iterates through the array and accumulates the sum.

public class SumArrayLoop {
    public static void main(String[] args) {
        int[] arr = {1, 2, 3, 4, 5};
        int sum = 0;
        
        for(int num : arr) {
            sum += num;
        }
        
        System.out.println("Sum: " + sum);
    }
}
            
Output: Sum: 15

Method 2: Using Recursion

This method calculates the sum recursively.

public class SumArrayRecursion {
    public static int sumRecursive(int[] arr, int n) {
        if (n == 0) return 0;
        return arr[n - 1] + sumRecursive(arr, n - 1);
    }
    
    public static void main(String[] args) {
        int[] arr = {1, 2, 3, 4, 5};
        System.out.println("Sum: " + sumRecursive(arr, arr.length));
    }
}
            
Output: Sum: 15

Method 3: Using Streams

This method calculates the sum using Java Streams.

import java.util.Arrays;

public class SumArrayStream {
    public static void main(String[] args) {
        int[] arr = {1, 2, 3, 4, 5};
        int sum = Arrays.stream(arr).sum();
        
        System.out.println("Sum: " + sum);
    }
}
            
Output: Sum: 15
Top 100 Codes By Learn-for-free
Start Preparing Arraysform here👇

Below You will find some of the most important codes in languages like C, C++, Java, and Python. These codes are of prime importance for college semester exams and online tests.

Getting Started

Find Largest Element in an Array: C C++ Java Python

Find Smallest Element in an Array: C C++ Java Python

Find the Smallest and Largest Element in an Array: C C++ Java Python

Find Second Smallest Element in an Array: C C++ Java Python

Calculate the Sum of Elements in an Array: C C++ Java Python

Reverse an Array: C C++ Java Python

Sort First Half in Ascending Order and Second Half in Descending: C C++ Java Python

Finding the Frequency of Elements in an Array: C C++ Java Python

Counting the Number of Even and Odd Elements in an Array: C C++ Java Python

Finding Maximum Product Sub-array in a Given Array: C C++ Java Python

Finding Arrays are Disjoint or Not: C C++ Java Python

Finding Equilibrium Index of an Array: C C++ Java Python

Rotation of Elements of Array - Left and Right: C C++ Java Python

Balanced Parenthesis Problem: C C++ Java Python