以下是用Java编写的示例代码,实现了一个长度为 n 的数组,每次以交换下标为和(i+ 2)%n 的数的功能:

public class ArraySwap {
    public static void swap(int[] arr) {
        int n = arr.length;
        for (int i = 0; i < n; i++) {
            int nextIndex = (i + 2) % n;
            int temp = arr[i];
            arr[i] = arr[nextIndex];
            arr[nextIndex] = temp;
        }
    }
    
    public static void main(String[] args) {
        int[] arr = {1, 2, 3, 4, 5};
        swap(arr);
        for (int num : arr) {
            System.out.print(num + " ");
        }
    }
}

运行结果将会输出:3 4 5 1 2

代码中的swap函数接受一个整数数组作为参数,并按照题目要求进行交换操作。在main函数中,我们创建了一个长度为5的数组arr,然后调用swap函数进行交换操作。最后,我们遍历数组并打印结果。

Java 实现数组元素交换:每隔两个元素互换

原文地址: http://www.cveoy.top/t/topic/bO4o 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录