今日内容
-
数组
-
方法
数组的反转
数组的反转:数组中的元素颠倒顺序,例如:原始数组为1,2,3,4,5 数组反转之后为 5,4,3,2,1
思路:本质是考察交换两个变量的值 两种方式
-
实现反转,就需要将数组最远端的元素和最近端位置互换
-
定义两个变量,保存数组的最小索引和数组的最大索引
-
让两个索引上的元素交换位置
-
最小的索引变量++,最大的索引变量--,再次交换位置
-
最小的索引超过了最大索引,数组反转结束
-
准备一个需要反转的数组 int[] arr = {1,2,3,4,5,6} 定义两个索引变量,一个索引变量指向最小索引,一个索引变量指向最大索引 int min = 0; int max = arr.length-1; 遍历数组,让两个索引变量产生变化 min++; max--; 条件 min < max 交换最小索引元素和最大索引元素;需要定义第三方变量 int temp = 0; temp = arr[min];// 把最小的索引元素赋值给第三方变量temp arr[min] = arr[max];// 把最大的索引元素赋值给最小的索引元素 arr[max] = temp;// 把第三方变量的值赋值给最大索引的元素
public static void main(String[] args) { int[] arr = {1,2,3,4,5}; // 遍历数组 for // for (1;2;4){3} for (int min = 0,int max = arr.length-1;min < max ;min++,max--) { int temp = 0; temp = arr[min]; arr[min] = arr[max]; arr[max] = temp; } // 查看反转之后的数组内容 遍历数组 for (int i = 0; i <= arr.length-1; i++) { System.out.println(arr[i]); } // 第二种思路: int[] arr = {1,2,3,4,5}; // 遍历数组 for (int i = 0; i < arr.length / 2 ; i ++) { // 交换变量 int