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

编写Java函数来将数组反转

发布时间:2023-06-29 23:10:13

在Java中,可以使用以下代码来编写一个函数,将一个整数数组反转:

public class ReverseArray {
    public static void reverse(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};
        System.out.println("Original array: " + Arrays.toString(array));

        reverse(array);

        System.out.println("Reversed array: " + Arrays.toString(array));
    }
}

在上述代码中,我们定义了一个名为reverse的静态函数,它接受一个整数数组作为参数。在函数内部,我们使用两个指针(leftright)分别指向数组的头部和尾部。通过交换左右指针对应的元素,来实现数组的反转。在每次交换后,我们更新左指针和右指针的位置,继续循环,直到左指针超过右指针。

在主函数中,我们定义了一个示例数组array,并调用reverse函数将其反转。最后,我们通过Arrays.toString方法将原始数组和反转后的数组打印出来,以验证反转是否成功。

运行上述代码,你将看到以下输出:

Original array: [1, 2, 3, 4, 5]
Reversed array: [5, 4, 3, 2, 1]

以上就是一个简单的Java函数,用于将整数数组反转。编写这样的函数可以方便地反转数组,以满足特定需求。