OneCompiler

SJ9923J2

128

2) Write a program to merge two sorted arrays into one sorted array
in Java.
Example of merging of two int arrays,
Array1 = [10, 20, 30, 40, 50]
Array2 = [9, 18, 27, 36, 45]
Then the result should be,
Merged Array = [9, 10, 18, 20, 27, 30, 36, 40, 45, 50]
Example of merging of two String array,
Array1 = [C++, Java, Python]
Array2 = [CSS, HTML, JavaScript]
Then the result should be,
Merged Array = [C++, CSS, HTML, Java, JavaScript, Python]

import java.util.Arrays;
public class CopyArray
{
public static void main(String args[])
{
int src1[]={10,20,30,40,50};
int src2[]={9,18,27,36,45};
int newArray[]=new int[src1.length+src2.length];
System.arraycopy(src1,0,newArray,0,src1.length);
System.arraycopy(src2,0,newArray,src1.length,src2.length);
Arrays.sort(newArray);
System.out.println("Array1="+Arrays.toString(src1));
System.out.println("Array2="+Arrays.toString(src2));
System.out.println("Merged Array="+Arrays.toString(newArray));
String src3[]={"c++","java","python"};
String src4[]={"CSS","HTML","JavaScript"};
String newArray1[]=new String[src3.length+src4.length];
System.arraycopy(src3,0,newArray1,0,src3.length);
System.arraycopy(src4,0,newArray1,src3.length,src4.length);
Arrays.sort(newArray1);
System.out.println("Array3="+Arrays.toString(src3));
System.out.println("Array4="+Arrays.toString(src4));
System.out.println("Merged Array="+Arrays.toString(newArray1));
}
}