java 两个数组交叉合并
时间: 2023-08-17 18:07:35 浏览: 157
你可以使用以下代码将两个数组交叉合并:
```java
public class Main {
public static void main(String[] args) {
int[] arr1 = {1, 3, 5};
int[] arr2 = {2, 4, 6};
int[] merged = mergeArrays(arr1, arr2);
for (int num : merged) {
System.out.print(num + " ");
}
}
public static int[] mergeArrays(int[] arr1, int[] arr2) {
int[] merged = new int[arr1.length + arr2.length];
int i = 0, j = 0, k = 0;
while (i < arr1.length && j < arr2.length) {
merged[k++] = arr1[i++];
merged[k++] = arr2[j++];
}
while (i < arr1.length) {
merged[k++] = arr1[i++];
}
while (j < arr2.length) {
merged[k++] = arr2[j++];
}
return merged;
}
}
```
在上面的代码中,我们定义了一个 `mergeArrays()` 方法,该方法接收两个整数数组 `arr1` 和 `arr2`,然后将它们交叉合并到一个新的数组 `merged` 中。我们使用三个指针 `i`、`j` 和 `k` 来遍历数组,并将元素按照交叉的顺序复制到 `merged` 数组中。最后,我们返回合并后的数组。在 `main()` 方法中,我们演示了如何调用 `mergeArrays()` 方法并打印合并后的数组。输出结果将是:1 2 3 4 5 6。
阅读全文