Write a program to find out the sum of common elements in given two arrays. If no common elements are found print – “No common elements”.
Input and Output Format
- Input consists of 2+m+n integers. The first integer corresponds to m (Size of the 1st array), the second integer corresponds to n (Size of the 2nd array), followed by m+n integers corresponding to the array elements.
- The output consists of a single integer corresponding to the sum of common elements or a string “No common elements”.
Refer sample output for formatting specifications
Assume the common element appears only once in each array.
Sample Input 1:
4
3
2
3
5
1
1
3
9
Sample Output 1:
4
Sample Input 2:
4
3
2
3
5
1
12
31
9
Sample Output 2:
No common elements
Find Sum of Common Elements in two arrays in Java
Following are the steps to find the sum of common elements in two arrays:
- Input the size of the arrays from the user.(m & n)
- Create two arrays of integers of size m and n.
- Add elements to both the arrays.
- Now, pass both the arrays to the display() method.
- Inside the method, declare and initialize the variable sum to 0.
- Iterate over both the array using for loop and compare elements of the first array with the element of the second array.
- If both are equal, then take the sum of those elements and transfer it to the sum variable.
- At last, return the value of the sum.
- If the sum value is 0, then we will print “no common elements”.
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int m = sc.nextInt(); int[] a = new int[n]; int[] b = new int[m]; for (int i = 0; i < n; i++) a[i] = sc.nextInt(); for (int i = 0; i < m; i++) b[i] = sc.nextInt(); int u = display(a, b); if (u == -1) System.out.println("No common elements"); else System.out.println(u); } // Method................... public static int display(int a[], int b[]) { int sum = 0; for (int i = 0; i < a.length; i++) { for (int j = 0; j < b.length; j++) { if (a[i] == b[j]) sum = sum + a[i]; } } if (sum == 0) return -1; else return sum; } }
Output
Find Common Elements from two arrays
Write a code to find the common elements from the two given arrays.
Input and Output Format
- Input consists of 2+m+n integers. The first integer corresponds to m (Size of the 1st array), the second integer corresponds to n (Size of the 2nd array), followed by m+n integers corresponding to the array elements.
- The output consists of common elements from both arrays.
Sample Input:
3
3
1
2
3
2
1
5
Sample Output
1
2
Program to find common elements from the two arrays
Following are the steps to find the common elements in two arrays:
- Input the size of the arrays from the user.(m & n)
- Create two arrays of integers of size m and n.
- Add elements to both the arrays.
- Now, pass both the arrays to the display() method.
- Iterate over both the array using for loop and compare elements of the first array with the element of the second array.
- If both are equal, then print the common elements.
package com.demo3; import java.util.Scanner; public class CommonElements { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int m = sc.nextInt(); int[] a = new int[n]; int[] b = new int[m]; for (int i = 0; i < n; i++) a[i] = sc.nextInt(); for (int i = 0; i < m; i++) b[i] = sc.nextInt(); display(a, b); } public static void display(int a[], int b[]) { for (int i = 0; i < a.length; i++) { for (int j = 0; j < b.length; j++) { if(a[i]==b[j]) { System.out.println("Common Elements "+a[i]); } } } } }
Output
Thus, in this way, we learn how to find the common elements from two arrays.