Java 基本数据类型与数组 05 数组逆序重放
时间: 2024-10-11 18:00:28 浏览: 27
java 将一个数组逆序输出的方法
在Java中,数组是一种可以存储同种数据类型的固定大小序列,通过索引来访问和修改元素。当需要对数组进行逆序操作并保留原始顺序的数据时,通常会采用两种常见方法:直接遍历和双指针法。
1. **直接遍历法**:
- 创建一个新的数组,长度等于原数组。
- 使用两层循环,外层从后向前遍历原数组,内层从前往后遍历原数组。
- 将当前索引位置的元素放入新数组对应的位置。
```java
int[] originalArray = {1, 2, 3, 4, 5};
int[] reversedArray = new int[originalArray.length];
for (int i = originalArray.length - 1; i >= 0; i--) {
reversedArray[i] = originalArray[i];
}
```
2. **双指针法**:
- 定义两个指针,一个指向数组开始(front),另一个指向结束(end)。
- 当front小于end时,交换两个指针所指向的元素,然后front向前一位,end向后一位。
- 重复此过程直到两个指针相遇或交错。
```java
int[] array = {1, 2, 3, 4, 5};
int front = 0;
int end = array.length - 1;
while (front < end) {
int temp = array[front];
array[front] = array[end];
array[end] = temp;
front++;
end--;
}
```
阅读全文