java写两个数组合并
时间: 2023-08-10 17:40:00 浏览: 112
可以使用System.arraycopy()方法或者for循环来实现两个数组的合并,以下是使用for循环的示例代码:
```java
public static int[] mergeArrays(int[] arr1, int[] arr2) {
int[] result = 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]) {
result[k++] = arr1[i++];
} else {
result[k++] = arr2[j++];
}
}
while (i < arr1.length) {
result[k++] = arr1[i++];
}
while (j < arr2.length) {
result[k++] = arr2[j++];
}
return result;
}
```
这个函数接受两个参数,分别是要合并的两个数组,返回一个合并后的新数组。在函数中,我们先创建一个新的数组result,长度为两个数组的长度之和。然后使用i、j、k三个变量分别代表两个数组的下标和新数组的下标,依次比较两个数组中的元素大小,将较小的元素放入新数组中,同时更新下标和新数组下标。最后将剩余的元素放入新数组中即可得到合并后的结果。
阅读全文