w3resource

Java: Find all combination of four elements of a given array whose sum is equal to a given value

Java Array: Exercise-43 with Solution

Write a Java program to find all combinations of four elements of an array whose sum is equal to a given value.

Pictorial Presentation:

Java Array Exercises: Find all combination of four elements of an given array whose sum is equal to a given value

Sample Solution:

Java Code:

// Import necessary Java libraries.
import java.util.*;
import java.lang.*;

// Define a class named Main.
public class Main
{
    // The main method for executing the program.
    public static void main(String[] args) 
    {  
        // Define an array of integers.
        int nums[] = {10, 20, 30, 40, 1, 2};
        int n = nums.length;
        
        // Define the target sum value.
        int s = 53;
        System.out.println("Given value: " + s);
        System.out.print("Combination of four elements:");

        // Find combinations of four elements that sum up to the given value.
        // Fix the first element.
        for (int i = 0; i < n - 3; i++) 
        {
            // Fix the second element.
            for (int j = i + 1; j < n - 2; j++) 
            {
                // Fix the third element.
                for (int k = j + 1; k < n - 1; k++) 
                {
                    // Find the fourth element.
                    for (int l = k + 1; l < n; l++) 
                    {
                        // Check if the sum of these four elements matches the target value.
                        if (nums[i] + nums[j] + nums[k] + nums[l] == s) 
                            System.out.print("\n" + nums[i] + " " + nums[j] + " " + nums[k] + " " + nums[l]);
                    }
                }
            }
        }
    }
}

Sample Output:

                                                                              
Given value: 53
Combination of four elements:
10 40 1 2
20 30 1 2

Flowchart:

Flowchart: Find all combination of four elements of an given array whose sum is equal to a given value

Java Code Editor:

Previous: Write a Java program to segregate all 0s on left side and all 1s on right side of a given array of 0s and 1s.
Next: Write a Java program to count the number of possible triangles from a given unsorted array of positive integers.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://www.w3resource.com/java-exercises/array/java-array-exercise-43.php