public class ReverseArray {
int num1 = 10;
static int num2 = 20;
//静态方法中没有对象this,所以不能访问非静态成员
public static void show() {
//System.out.println(num1);
System.out.println();
}
//需求:定义静态方法,反转数组中的元素
public static void reverse(int[] arr) {
/*
这里只需要完成: 交换元素的动作就可以了.
假设数组中的元素值为: int[] arr = {11, 22, 33, 44, 55};
明确谁和谁进行交换:
第一个元素11 arr[0] 和 最后一个元素55 arr[4]交换
第二个元素22 arr[1] 和 倒数第二个元素44 arr[3] 交换
...
arr[i] arr[arr.length - 1 - i]
明确交换次数:
数组的长度/2
*/
for (int i = 0; i < arr.length / 2 ; i++) {
// arr[i] 和 arr[arr.length - 1 - i]进行交换
int temp = arr[i];
arr[i] = arr[arr.length - 1 - i];
arr[arr.length - 1 - i] = temp;
}
}
}
----------------------------
本文介绍了如何在Java中高效地交换数组内的元素,通过具体的测试程序展示了交换过程,包括使用临时变量、数学运算等方式。
最低0.47元/天 解锁文章
5352

被折叠的 条评论
为什么被折叠?



