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

Java函数如何实现数组反转功能?

发布时间:2023-07-02 14:26:06

Java函数可以实现数组反转功能,可以通过以下代码实现:


public class ArrayReverse {

    public static void main(String[] args) {
        int[] array = {1, 2, 3, 4, 5}; // 待反转的数组
        reverseArray(array); // 调用反转数组函数
        printArray(array); // 输出反转后的数组
    }

    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--; // 结束位置往前移动一位
        }
    }

    public static void printArray(int[] array) {
        for (int i: array) {
            System.out.print(i + " ");
        }
        System.out.println();
    }
}

该代码中,我们定义了一个名为ArrayReverse的类,并在该类中定义了一个名为reverseArray的静态方法,用于实现数组反转功能。该方法接受一个整数数组作为参数。

main方法中,我们创建了一个整数数组array,并初始化为{1, 2, 3, 4, 5}。然后,我们调用reverseArray方法传入array数组进行数组反转。最后,通过调用printArray方法输出反转后的数组。

reverseArray方法中,我们使用两个指针startend,分别指向数组的起始位置和结束位置。然后,我们使用循环来交换起始位置和结束位置的元素,并将startend的位置分别向前和向后移动一位,直到start大于等于end

最后,我们通过printArray方法来打印反转后的数组。

这样,当我们运行该代码时,输出结果将是:5 4 3 2 1,即为原数组的反转结果。