如何用Java实现数组元素的逆序排列?
时间: 2024-10-17 22:14:50 浏览: 47
在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}
```
相关问题
用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 实现⼀个数组的逆序存储并打印。(随机生成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()`函数将列表逆序,再打印出逆序后的结果。
阅读全文
相关推荐
















