欢迎访问宙启技术站
智能推送

Java函数实现对数组进行反转

发布时间:2023-07-02 20:19:44

在 Java 中,可以使用以下两种方式来实现对数组进行反转:

1. 使用额外的数组来存储反转后的结果。具体步骤如下:

- 创建一个新的数组,长度与原数组相等。

- 使用循环将原数组的元素按倒序存储到新数组中。

- 返回新数组。

以下是示例代码:

public class ArrayReversal {
    public static int[] reverseArray(int[] array) {
        int[] reversedArray = new int[array.length];
        int j = 0;
        for (int i = array.length - 1; i >= 0; i--) {
            reversedArray[j] = array[i];
            j++;
        }
        return reversedArray;
    }

    public static void main(String[] args) {
        int[] array = {1, 2, 3, 4, 5};
        int[] reversedArray = reverseArray(array);

        System.out.print("Reversed array: ");
        for (int i = 0; i < reversedArray.length; i++) {
            System.out.print(reversedArray[i] + " ");
        }
    }
}

运行以上代码,将输出:Reversed array: 5 4 3 2 1

2. 原地反转数组。这种方式不需要使用额外的数组,在原数组上进行操作。具体步骤如下:

- 使用两个指针,分别指向数组的首尾元素。

- 交换两个指针指向的元素,并同时移动指针,直到两个指针相遇或交错。

- 返回原数组。

以下是示例代码:

public class ArrayReversal {
    public static void reverseArray(int[] array) {
        int left = 0;
        int right = array.length - 1;

        while (left < right) {
            int temp = array[left];
            array[left] = array[right];
            array[right] = temp;

            left++;
            right--;
        }
    }

    public static void main(String[] args) {
        int[] array = {1, 2, 3, 4, 5};
        reverseArray(array);

        System.out.print("Reversed array: ");
        for (int i = 0; i < array.length; i++) {
            System.out.print(array[i] + " ");
        }
    }
}

运行以上代码,将输出:Reversed array: 5 4 3 2 1

以上就是使用 Java 函数实现对数组进行反转的两种方式。可以根据需要选择适合的方法来操作数组。