Java实现逆序一个数组
时间: 2024-02-25 17:56:42 浏览: 24
可以使用双指针法,从数组两端开始交换元素,直到中间位置。
代码示例:
```
public static void reverse(int[] arr) {
int left = 0;
int right = arr.length - 1;
while (left < right) {
int temp = arr[left];
arr[left] = arr[right];
arr[right] = temp;
left++;
right--;
}
}
```
调用该方法即可将数组逆序:
```
int[] arr = {1, 2, 3, 4, 5};
reverse(arr); // 数组变为 {5, 4, 3, 2, 1}
```
相关问题
java 用两个数组实现 数组逆序
在Java中,你可以使用一个额外的数组来实现数组的逆序。以下是一个示例代码:
```java
public class ArrayReverse {
public static void main(String[] args) {
int[] originalArray = {1, 2, 3, 4, 5};
int[] reversedArray = new int[originalArray.length];
// 逆序存放数组元素
for (int i = 0; i < originalArray.length; i++) {
reversedArray[i] = originalArray[originalArray.length - 1 - i];
}
// 打印逆序后的数组
System.out.println("Original Array: " + Arrays.toString(originalArray));
System.out.println("Reversed Array: " + Arrays.toString(reversedArray));
}
}
```
运行以上代码,输出结果为:
```
Original Array: [1, 2, 3, 4, 5]
Reversed Array: [5, 4, 3, 2, 1]
```
在上述代码中,我们创建了一个名为 `originalArray` 的原始数组,并使用 `reversedArray` 数组来存放逆序后的元素。在 `for` 循环中,通过计算索引的方式将原始数组的元素逆序存放到 `reversedArray` 中。最后,使用 `Arrays.toString()` 方法打印出原始数组和逆序后的数组。
Java编程将一个数组逆序存放
可以通过以下代码将一个数组逆序存放:
```java
public static void reverseArray(int[] arr) {
int len = arr.length;
for (int i = 0; i < len / 2; i++) {
int temp = arr[i];
arr[i] = arr[len - i - 1];
arr[len - i - 1] = temp;
}
}
```
这个方法使用了双指针,从数组的两端开始遍历,依次交换元素,直到数组中间位置。最终,数组中的元素将按照相反的顺序存放。