数组反转和逆序输出的思路:
1、数组反转的思路是:用0号元素和数组最后一个元素进行互换,然后分别继续互换到start(前一个元素下标)大于end(后一个元素下标)的时候停止互换,打印反转后的数组,这个思路可以应用到逆序输出
2、逆序输出直接从后面倒过来输出即可
做法1:
int [] arr={11,22,33,44,55};for (int i = 0; i < arr.length/2; i++) {int temp=arr[i];arr[i]=arr[arr.length-1-i]; //arr[arr.length-1-i] 相当于从后面开始访问回来的下标arr[arr.length-1-i]=temp;}for (int i = 0; i < arr.length; i++) {System.out.println(arr[i]);}
做法2:
int [] arr1={11,22,33,44,55};for (int start = 0,end=arr1.length-1; start <end; start++,end--) { //进行数组元素互换,当start(下标)大于end(下标)的时停止互换元素int temp =arr1[start];arr1[start]=arr1[end];arr1[end]=temp;}for (int i = 0; i < arr1.length; i++) {System.out.println(arr1[i]);}
做法3(数组交换的第三种做法(其实本质也是第二种做法)比较好理解):
int [] arr2={11,22,33,44,55};int start=0;int end=arr2.length-1;while(start<=end){int temp =arr2[start];arr2[start]=arr2[end];arr2[end]=temp;start++;end--;}for (int i = 0; i < arr2.length; i++) {System.out.println(arr2[i]);}
做法4(直接逆序输出,从后面倒过来输出,可以提高一点点效率):
int [] arr3={11,22,33,44,55};for (int i=arr3.length-1;i=0;i--){System.out.println(arr3[i]);}
作者:今日头条 KJ丶JK / CSDN-KJ.JK
本文来自网络,不代表「专升本要什么条件_专升本要几年_成人高考专升本_山东专升本信息网」立场,转载请注明出处:http://www.sdzsb8.cn/baike/69961.html
- 上一篇:精算师年薪一般是多少?能做什么工作?
- 下一篇:韩愈:尊师重道,自古就是一条正路