两个数组合并为数组c,并按降序序排列。
时间: 2023-08-18 08:09:05 浏览: 73
以下是用Java实现将两个数组合并为数组c,并按降序排列的示例代码:
```java
import java.util.Arrays;
import java.util.Collections;
public class MergeAndSortArrays {
public static void main(String[] args) {
// 定义数组a和数组b
Integer[] arrayA = {1, 7, 9, 11, 13, 15, 17, 19};
Integer[] arrayB = {2, 4, 6, 8, 10};
// 创建新数组c,长度为数组a和数组b之和
Integer[] arrayC = new Integer[arrayA.length + arrayB.length];
// 将数组a和数组b中的元素复制到数组c中
System.arraycopy(arrayA, 0, arrayC, 0, arrayA.length);
System.arraycopy(arrayB, 0, arrayC, arrayA.length, arrayB.length);
// 对数组c进行降序排序
Arrays.sort(arrayC, Collections.reverseOrder());
// 输出合并并排序后的数组c
System.out.println("合并并排序后的数组c:" + Arrays.toString(arrayC));
}
}
```
上述代码中,我们定义了一个Integer类型的数组a和数组b,并创建了新的数组c,其长度为数组a和数组b的长度之和。使用 `System.arraycopy()` 方法将数组a和数组b中的元素复制到数组c中,然后使用 `Arrays.sort()` 方法对数组c进行降序排序,通过 `Collections.reverseOrder()` 方法指定降序排序。最后,通过 `Arrays.toString()` 方法打印输出合并并降序排序后的数组c。
执行上述代码后,将会输出合并并降序排序后的数组c:[19, 17, 15, 13, 11, 10, 9, 8, 7, 6, 4, 2, 1]。