完整代码:
import java.util.Arrays;
import java.util.Random;
//生成两个任意的随机数组,并将这两个数组按照数字大小按顺序归并到一个新数组中
public class Demo09 {
public static void main(String[] args) {
int[] arr1 = randomArr();
int[] arr2 = randomArr();
System.out.println(Arrays.toString(arr1));
System.out.println(Arrays.toString(arr2));
int[] newArr = sortArr(arr1, arr2);
System.out.println(Arrays.toString(newArr));
}
//生成随机数组
public static int[] randomArr() {
Random random = new Random();
int n = random.nextInt(6) + 5;//生成大于5的数字作为数组的长度
int[] arr = new int[n];
for (int i = 0; i < arr.length; i++) {
arr[i] = random.nextInt(100);
}
return arr;
}
//两个数组归并且排序
public static int[] sortArr(int[] arr1, int[] arr2) {
int arr1Len = arr1.length;
int arr2Len = arr2.length;
int len = arr1Len + arr2Len;
int[] newArr = new int[len];
for (int i = 0; i < newArr.length; i++) {
if (i < arr1Len) {
newArr[i] = arr1[i];
} else {
newArr[i] = arr2[i - arr1Len];
//0 1 2 3 4 ...arr2.length
}
}
Arrays.sort(newArr);
return newArr;
}
}