Java 实现数组元素交换:每隔两个元素互换
以下是用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函数进行交换操作。最后,我们遍历数组并打印结果。
原文地址: http://www.cveoy.top/t/topic/bO4o 著作权归作者所有。请勿转载和采集!