Java Program to Merge Two Arrays

In this java program tutorial, we will write a program to merge two arrays in java. Before that, you may go through the following topic in java.

Explanation: In merge programming in C, we will take two arrays and merge them in a third array. We will take user input for the size of an array and elements of an array for both arrays. The final element is stored in a mergeArray[].


Java Program to Merge Two Arrays

Source Code: Program to merge arrays in java.

import java.util.Scanner;

public class Main
{
  public static void main(String args[])
  {
    int size1, size2, size, i, j, k;
    int arr1[] = new int[50];
    int arr2[] = new int[50];
    int mergeArray[] = new int[100];
    Scanner scan = new Scanner(System.in);

    System.out.print("Enter the size of a first array: ");
    size1 = scan.nextInt();

    System.out.println("Enter " + size1 + " elements in first Array:");
    for (i = 0; i < size1; i++)
      arr1[i] = scan.nextInt();

    System.out.print("Enter the size of a second array: ");
    size2 = scan.nextInt();

    System.out.println("Enter " + size2 + " elements in Second Array:");
    for (i = 0; i < size2; i++)
      arr2[i] = scan.nextInt();

    //merging...
    for (i = 0; i < size1; i++)
      mergeArray[i] = arr1[i];

    size = size1 + size2;

    for (i = 0, k = size1; k < size && i < size2; i++, k++)
      mergeArray[k] = arr2[i];

    System.out.println("After Merging, the array becomes:");
    for (i = 0; i < size; i++)
      System.out.print(mergeArray[i] + "  ");
  }
}

Output:

Enter the size of a first array: 4
Enter 4 elements in first Array:
10
20
30
40
Enter the size of a second array: 3
Enter 3 elements in Second Array:
70
80
90
After Merging, the array becomes:
10 20 30 40 70 80 90