java两个数组合并成新有序数组
时间: 2023-12-18 14:27:47 浏览: 95
将两数组合并成一个数组并排序
4星 · 用户满意度95%
以下是Java中两个数组合并成新有序数组的两种方法:
方法一:使用Arrays.sort()方法
```java
int[] nums1 = {1, 2, 2, 3, 0, 0, 0};
int[] nums2 = {2, 5, 6};
int m = 4, n = 3;
//将nums2中的元素复制到nums1中
System.arraycopy(nums2, 0, nums1, m, n);
//对nums1进行排序
Arrays.sort(nums1);
//输出排序后的nums1
System.out.println(Arrays.toString(nums1));
```
方法二:合并后再进行排序
```java
int[] nums1 = {1, 2, 2, 3, 0, 0, 0};
int[] nums2 = {2, 5, 6};
int m = 4, n = 3;
//将nums2中的元素复制到nums1中
for (int i = m, j = 0; j < n; i++, j++) {
nums1[i] = nums2[j];
}
//对nums1进行排序,这里使用冒泡排序
for (int i = 0; i < nums1.length - 1; i++) {
for (int j = 0; j < nums1.length - i - 1; j++) {
if (nums1[j] > nums1[j + 1]) {
int temp = nums1[j];
nums1[j] = nums1[j + 1];
nums1[j + 1] = temp;
}
}
}
//输出排序后的nums1
System.out.println(Arrays.toString(nums1));
```
阅读全文