Java 将一个数组的元素逆序排列,并输出逆序排列前后的结果。例: [3,5,1,7,12,8] → [8, 12,7, 1, 5, 3}
时间: 2023-10-10 19:12:03 浏览: 60
可以使用 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 实现⼀个数组的逆序存储并打印。(随机生成10个1~100的整数储存到数组并打印,逆序排列该数组,并打印。)
在Java中,你可以使用ArrayList来实现这个需求,因为ArrayList提供了一种动态增长的方式来存储数据,同时也很方便进行元素的添加、删除和修改。这里是一个简单的示例:
```java
import java.util.ArrayList;
import java.util.Random;
public class ReverseArrayExample {
public static void main(String[] args) {
// 创建一个ArrayList来存储随机生成的整数
ArrayList<Integer> array = new ArrayList<>();
// 随机生成10个1到100之间的整数
Random random = new Random();
for (int i = 0; i < 10; i++) {
int num = random.nextInt(100) + 1; // 防止生成0
array.add(num);
}
// 打印原始数组
System.out.println("Original Array:");
for (int num : array) {
System.out.print(num + " ");
}
// 使用Collections.reverse()方法逆序数组
Collections.reverse(array);
// 打印逆序后的数组
System.out.println("\nReversed Array:");
for (int num : array) {
System.out.print(num + " ");
}
}
}
```
当你运行这段程序,它首先会生成一个包含10个1到100之间随机整数的列表,然后将其原顺序打印出来,最后通过`Collections.reverse()`函数将列表逆序,再打印出逆序后的结果。
如何用Java实现数组元素的逆序排列?
在Java中,可以使用多种方法来逆序数组元素,以下是其中一种常见的方法:
```java
public static void reverseArray(int[] arr) {
int start = 0; // 指向数组开始位置
int end = arr.length - 1; // 指向数组结束位置
// 使用while循环遍历并交换元素
while (start < end) {
// 交换arr[start]和arr[end]
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
// 移动指针
start++;
end--;
}
}
```
调用这个函数示例:
```java
int[] array = {1, 2, 3, 4, 5};
reverseArray(array);
// 现在array应该是{5, 4, 3, 2, 1}
```
阅读全文