分别使用三个变量记录数组的下标,判断下标之后进行相应的操作
public class MergeArray {//两个有序数组,合并为一个有序数组private static int[] merge(int[] a, int[] b) {int len = a.length + b.length;int[] newArray = new int[len];int i = 0;int j = 0;int k = 0;while (i < a.length && j < b.length) {if (a[i] < b[j]) {newArray[k++] = a[i++];} else {newArray[k++] = b[j++];}}while (i < a.length) {newArray[k++] = a[i++];}while (j < b.length) {newArray[k++] = b[j++];}return newArray;}public static void main(String[] args) {int[] arrayOne = {1, 3, 5, 7, 8};int[] arrayTwo = {2, 4, 6, 9};int[] resultArray = MergeArray.merge(arrayOne, arrayTwo);for (int i = 0; i < resultArray.length; i++) {System.out.print(resultArray[i] + " ");}}}