用java合并两个数组
时间: 2023-06-26 16:07:35 浏览: 81
以下是Java中合并两个数组的示例代码:
```
public static int[] mergeArrays(int[] arr1, int[] arr2) {
int[] mergedArr = new int[arr1.length + arr2.length];
int i = 0, j = 0, k = 0;
while (i < arr1.length && j < arr2.length) {
if (arr1[i] < arr2[j]) {
mergedArr[k++] = arr1[i++];
} else {
mergedArr[k++] = arr2[j++];
}
}
while (i < arr1.length) {
mergedArr[k++] = arr1[i++];
}
while (j < arr2.length) {
mergedArr[k++] = arr2[j++];
}
return mergedArr;
}
```
这个函数接受两个整数数组作为参数,并将它们合并成一个新的整数数组。它使用三个计数器 i、j 和 k 来跟踪两个数组和新数组的位置。在 while 循环中,如果 arr1[i] < arr2[j],则将 arr1[i] 添加到新数组中,否则将 arr2[j] 添加到新数组中。最后,如果一个数组中的元素已经添加完了,就将另一个数组的剩余元素添加到新数组中。最后,返回新数组。
阅读全文