使用Java,写一个合并数组的代码
时间: 2023-05-17 21:06:04 浏览: 74
以下是一个使用Java合并数组的示例代码:
```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;
}
```
这个方法接受两个整数数组作为参数,返回一个合并后的数组。它使用了归并排序的思想,将两个有序数组合并成一个有序数组。
相关问题
使用Java实现两个数组合并为一个数组
以下是用Java实现将两个数组合并为一个数组的示例代码:
```java
import java.util.Arrays;
public class MergeArrays {
public static void main(String[] args) {
// 定义两个数组
int[] array1 = {1, 2, 3};
int[] array2 = {4, 5, 6};
// 获取两个数组的长度
int length1 = array1.length;
int length2 = array2.length;
// 创建一个新数组,长度为两个数组长度之和
int[] mergedArray = new int[length1 + length2];
// 将第一个数组元素复制到新数组中
System.arraycopy(array1, 0, mergedArray, 0, length1);
// 将第二个数组元素复制到新数组中
System.arraycopy(array2, 0, mergedArray, length1, length2);
// 输出合并后的数组
System.out.println("合并后的数组:" + Arrays.toString(mergedArray));
}
}
```
上述代码中,我们定义了两个数组 `array1` 和 `array2`,然后创建了一个新的数组 `mergedArray`,其长度为两个数组的长度之和。使用 `System.arraycopy()` 方法将第一个数组和第二个数组的元素分别复制到新数组中,最后通过 `Arrays.toString()` 方法打印输出合并后的数组。
执行上述代码后,将会输出合并后的数组:[1, 2, 3, 4, 5, 6]。
用java写三个数组合并成一个数组
可以使用Java中的System.arraycopy()方法,将三个数组的元素复制到一个新的数组中。
以下是示例代码:
```java
public class MergeArrays {
public static void main(String[] args) {
int[] arr1 = { 1, 2, 3 };
int[] arr2 = { 4, 5, 6 };
int[] arr3 = { 7, 8, 9 };
int[] mergedArr = new int[arr1.length + arr2.length + arr3.length];
System.arraycopy(arr1, 0, mergedArr, 0, arr1.length);
System.arraycopy(arr2, 0, mergedArr, arr1.length, arr2.length);
System.arraycopy(arr3, 0, mergedArr, arr1.length + arr2.length, arr3.length);
System.out.println("Merged array: " + Arrays.toString(mergedArr));
}
}
```
输出结果:
```
Merged array: [1, 2, 3, 4, 5, 6, 7, 8, 9]
```
在这个例子中,我们首先定义了三个数组arr1、arr2和arr3。然后,我们创建了一个新的数组mergedArr,它的长度是三个数组长度之和。
接下来,我们使用System.arraycopy()方法将三个数组的元素复制到mergedArr数组中。我们首先将arr1数组的元素复制到mergedArr数组的前面,然后将arr2数组的元素复制到mergedArr数组的arr1.length位置处,最后将arr3数组的元素复制到mergedArr数组的arr1.length + arr2.length位置处。
最后,我们打印出了合并后的数组。