How to merge two one -dimensional arrays in java ?

The blog provides the technical approach on ” How to merge two one dimensional arrays in java ?”

Problem Statement: 

How to merge two one dimensional arrays in java ?

Solution Approach:

  • Get Count for 1st One dimensional array
  • Get Array elements for 1st One dimensional array
  • Get Count for 2nd One dimensional array
  • Get Array elements for 2nd One dimensional array
  • Iterate the 1st One dimensional array and add elements in the Result One Dimensional array
  • Iterate the 2nd One dimensional array and add elements in the Result One Dimensional array
  • Print the Result One Dimensional array
package com.java.planforexams.array;
import java.util.Scanner;
public class MergeDimensionalArrays {
	public static void main(String[] args) {
	       int Array1Count = 0, Array2Count, TotalCount, i, j, k;
	       Scanner scan = new Scanner(System.in);
		   // enter size and elements of first array.
	       System.out.print("Enter size of the first array : ");
	       Array1Count = scan.nextInt();
	       int OneDimensionalInputArray_1[] =  new int[Array1Count];
	       System.out.println("Enter elements of the first array : ");
	       for(i=0; i<Array1Count; i++)
	       {
	    	   OneDimensionalInputArray_1[i] = scan.nextInt();
	       }
		   // enter size and elements of second array.
	       System.out.print("Enter size of the second array : ");
	       Array2Count = scan.nextInt();
	       int OneDimensionalInputArray_2[] =  new int[Array2Count];
	       System.out.println("Enter elements of the second array : ");
	       for(i=0; i<Array2Count; i++)
	       {
	    	   OneDimensionalInputArray_2[i] = scan.nextInt();
	       }
	       TotalCount = Array1Count + Array2Count;
	       int OneDimensionalMergeArray[] =    new int[TotalCount];
	      
	        //  Iterate to merge the 1st Array Elements
	       System.out.print("Merging both the Arrays...\n");
	       for(i=0; i<Array1Count; i++)
	       {
	    	   OneDimensionalMergeArray[i] = OneDimensionalInputArray_1[i];
	       }
	       
	       for(i=0, k=Array1Count; k<TotalCount && i< Array2Count; i++, k++)
	       {
	    	   OneDimensionalMergeArray[k] = OneDimensionalInputArray_2[i];
	       }
	      // Print the merged values 
	       System.out.print(" ::::Merged Array values :::: :\n");
	       for(int incr=0; incr<TotalCount; incr++)
	       {
	           System.out.print(OneDimensionalMergeArray[incr] + "  ");
	       }
	   }
	}
Output:
Enter size of the first array : 3
Enter elements of the first array : 
2
43
56
Enter size of the second array : 3
Enter elements of the second array : 
54
67
88
Merging both the Arrays...
 ::::Merged Array values :::: :
2  43  56  54  67  88  

Leave a Reply

Your email address will not be published. Required fields are marked *

*