Let us begin with this example. We have two arrays—they can have any number of elements, but in this example they both have 6 elements.
import java.util.Arrays;
public class Program {
public static void main(String[] args) {
int[] array1 = { 1, 2, 3, 4, 5 };
int[] array2 = { 5, 4, 3, 2, 1 };
// Create empty array of required length.
int[] merged = new int[array1.length + array2.length];
// Copy first array into new array.
for (int i = 0; i < array1.length; i++) {
merged[i] = array1[i];
}
// Copy second array into new array.
// ... Use offset to assign elements.
for (int i = 0; i < array2.length; i++) {
merged[array1.length + i] = array2[i];
}
// Print results.
System.out.println(Arrays.toString(array1));
System.out.println(Arrays.toString(array2));
System.out.println(Arrays.toString(merged));
}
}
[1, 2, 3, 4, 5]
[5, 4, 3, 2, 1]
[1, 2, 3, 4, 5, 5, 4, 3, 2, 1]