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; } } }
----------------------------