java怎么把一个数组反转
时间: 2024-11-07 18:08:40 浏览: 16
在 Java 中,你可以使用多种方法来反转一个数组。这里给出两种常见的方法:
1. **遍历法**:
```java
public static void reverseArray(int[] array) {
int start = 0;
int end = array.length - 1;
while (start < end) {
// 交换开始和结束位置的元素
int temp = array[start];
array[start] = array[end];
array[end] = temp;
// 移动指针向中心靠拢
start++;
end--;
}
}
```
2. **递归法**:
```java
public static void reverseArrayRecursively(int[] array, int start, int end) {
if (start >= end) return; // 递归终止条件
// 交换当前位置和倒数第一个位置的元素
int temp = array[start];
array[start] = array[end];
array[end] = temp;
// 继续对剩余部分递归处理
reverseArrayRecursively(array, start + 1, end - 1);
}
// 调用方法时传入整个数组
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5};
reverseArray(arr);
// 或者
reverseArrayRecursively(arr, 0, arr.length - 1);
}
```
阅读全文