java 合并两个数字数组,升序排序
时间: 2024-05-05 07:17:29 浏览: 12
以下是Java程序,用于合并两个数字数组并升序排序:
```java
import java.util.Arrays;
public class MergeAndSortArrays {
public static void main(String[] args) {
int[] arr1 = { 1, 3, 5, 7 };
int[] arr2 = { 2, 4, 6, 8 };
int[] result = mergeAndSortArrays(arr1, arr2);
System.out.println(Arrays.toString(result)); // 输出 [1, 2, 3, 4, 5, 6, 7, 8]
}
public static int[] mergeAndSortArrays(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) {
if (arr1[i] < arr2[j]) {
merged[k++] = arr1[i++];
} else {
merged[k++] = arr2[j++];
}
}
while (i < arr1.length) {
merged[k++] = arr1[i++];
}
while (j < arr2.length) {
merged[k++] = arr2[j++];
}
Arrays.sort(merged);
return merged;
}
}
```
这个程序定义了一个 `mergeAndSortArrays` 方法,它接受两个整数数组作为输入,将它们合并成一个新的数组,并使用 `Arrays.sort` 方法对该数组进行升序排序。主方法演示了如何使用此方法来合并和排序两个示例数组。