Java 将一个数组的元素逆序排列,并输出逆序排列前后的结果。例: [3,5,1,7,12,8] → [8, 12,7, 1, 5, 3}
时间: 2023-10-10 10:12:03 浏览: 25
可以使用 Java 内置的 Arrays 类中的 reverse 方法来实现该需求,代码如下:
```java
import java.util.Arrays;
public class ReverseArray {
public static void main(String[] args) {
int[] arr = {3, 5, 1, 7, 12, 8};
System.out.println("原数组:" + Arrays.toString(arr));
// 将数组元素逆序排列
for (int i = 0; i < arr.length / 2; i++) {
int temp = arr[i];
arr[i] = arr[arr.length - 1 - i];
arr[arr.length - 1 - i] = temp;
}
System.out.println("逆序排列后的数组:" + Arrays.toString(arr));
}
}
```
输出结果如下:
```
原数组:[3, 5, 1, 7, 12, 8]
逆序排列后的数组:[8, 12, 7, 1, 5, 3]
```
有了这个方法,你可以轻松地将任意数组进行逆序排列。请问是否还有其他问题我可以帮助您解答呢?
相关问题
用java定义一个长度为n的数组,实现该数组的逆序排列,n从键盘输入
以下是Java代码实现:
```java
import java.util.Scanner;
public class ReverseArray {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入数组长度n:");
int n = input.nextInt();
int[] arr = new int[n];
// 读入数组元素
System.out.println("请输入" + n + "个整数:");
for (int i = 0; i < n; i++) {
arr[i] = input.nextInt();
}
// 逆序排列
for (int i = 0, j = n - 1; i < j; i++, j--) {
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
// 输出逆序排列后的数组
System.out.println("逆序排列后的数组为:");
for (int i = 0; i < n; i++) {
System.out.print(arr[i] + " ");
}
}
}
```
运行结果:
```
请输入数组长度n:5
请输入5个整数:
1 2 3 4 5
逆序排列后的数组为:
5 4 3 2 1
```
用java定义两个数组,首先把两个数组合并成一个新数组,然 后把新数组中的所有元素逆序排列
好的,以下是Java代码实现:
```java
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;
}
// 输出结果
System.out.println(Arrays.toString(newArr));
```
输出结果为:`[6, 5, 4, 3, 2, 1]`