class ArrayReverse{public static void main(String[] args){//将数组反转//=============//方法1// int[] arr = {11, 22, 33, 44, 55, 66};// int[] arrReverse = new int[arr.length];// //输出arr// System.out.println("===arr===");// for(int i = 0; i < arr.length; i++){// System.out.println(arr[i]);// }// //反转// for(int i = 0; i < arr.length; i++){// // System.out.println(arr[i]);// arrReverse[i] = arr[(int)(arr.length-1 - i)];// }// //输出反转数组// System.out.println("===arrReverse===");// for(int i = 0; i < arrReverse.length; i++){// System.out.println(arrReverse[i]);// }//===============//方法2int tmp = 0;//定义临时存储int[] arr1 = {11, 22, 33, 44, 55, 66};System.out.println("===原arr1===");for(int i = 0; i < arr1.length; i++){System.out.println(arr1[i]);}//反转for(int i = 0; i < arr1.length / 2; i++){tmp = arr1[i];arr1[i] = arr1[arr1.length - 1 - i];arr1[arr1.length - 1 - i] = tmp;}System.out.println("===反转后arr1===");for(int i = 0; i < arr1.length; i++){System.out.println(arr1[i]);}//============//方法3//定义数组int[] arr1 = {11, 22, 33, 44, 55, 66};//定义新的数组int[] arr2 = new int[arr1.length];//逆序遍历arr1,同时将每个元素拷贝到arr2对应的元素中(顺序拷贝)//增加变量j:0-5for(int i = arr1.length - 1, j = 0; i >= 0; i--, j++){arr2[j] = arr1[i];}//当for循环结束,arr2就是一个逆序数组//让arr1指向arr2数据空间//,此时arr1原来的数据空间就无变量引用会被当作垃圾处理arr1 = arr2;System.out.println("====反转后arr1====");for(int i = 0; i < arr1.length; i++){System.out.println(arr1[i]);}}
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!