public class ArrayUtil {
public static int[] arrayMerge(int[] a, int[] b) {
int[] result = new int[a.length + b.length];
System.arraycopy(a, 0, result, 0, a.length);
System.arraycopy(b, 0, result, a.length, b.length);
return result;
}
public static int[] arrayCut(int[] d, int start, int end) {
int[] result = new int[end - start + 1];
System.arraycopy(d, start, result, 0, end - start + 1);
return result;
}
public static void main(String[] args) {
int[] a = new int[]{1, 2, 3, 4};
int[] b = new int[]{5, 6, 7, 8};
int[] c = arrayMerge(a, b);
for (int i = 0; i < c.length; i++)
System.out.print(c[i]);
System.out.println();
int[] d = arrayCut(c, 0, 3);
for (int i = 0; i < d.length; i++)
System.out.print(d[i]);
System.out.println();
d = arrayCut(c, 4, 7);
for (int i = 0; i < d.length; i++)
System.out.print(d[i]);
System.out.println();
}
}