在java程序中,定义两个数组,首先把两个数合并成一个新数组,然后把新数组中的所有元素逆排序
时间: 2024-02-20 13:57:06 浏览: 67
将两数组合并成一个数组并排序
4星 · 用户满意度95%
好的,我来为您解答这个问题。下面是Java程序的代码实现:
```
public class MergeAndReverse {
public static void main(String[] args) {
int[] arr1 = {1, 2, 3};
int[] arr2 = {4, 5, 6};
int[] newArr = new int[arr1.length + arr2.length];
// 合并两个数组
System.arraycopy(arr1, 0, newArr, 0, arr1.length);
System.arraycopy(arr2, 0, newArr, arr1.length, arr2.length);
// 逆序排列新数组
for (int i = 0; i < newArr.length / 2; i++) {
int temp = newArr[i];
newArr[i] = newArr[newArr.length - 1 - i];
newArr[newArr.length - 1 - i] = temp;
}
// 输出结果
for (int i = 0; i < newArr.length; i++) {
System.out.print(newArr[i] + " ");
}
}
}
```
在上面的代码中,我们首先定义了两个数组 `arr1` 和 `arr2`,并且定义了一个新的数组 `newArr` 来存储合并后的结果。我们使用 `System.arraycopy()` 方法来将 `arr1` 和 `arr2` 中的元素复制到 `newArr` 中,实现数组的合并。
然后,我们使用一个循环来逆序排列 `newArr` 中的元素。具体来说,我们用一个循环来遍历 `newArr` 中的前半部分元素,将它们与对应的后半部分元素交换位置,从而实现逆序排列的效果。
最后,我们使用另一个循环来输出排列后的结果。
希望对您有所帮助!
阅读全文