<>数组逆序输出
思路:
1、数组反转的思路是:用0号元素和数组最后一个元素进行互换,然后分别继续互换到start(前一个元素下标)大于end(后一个元素下标)的时候停止互换,打印反转后的数组,这个思路可以应用到逆序输出。
chose1: int [] arr={1,2,3,4,5}; int start=0; int end=arr.length-1; while(start
<=end){ int temp =arr[start]; arr[start]=arr[end]; arr[end]=temp; start++; end--
; } for (int i = 0; i < arr.length; i++) { System.out.println(arr[i]); } ------
-------------------------------------------------------------------- chose2: int
[] arr={1,2,3,4,5}; 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]); }
--------------------------------------------------------------------------------
---- chose3: int [] arr={1,2,3,4,5}; for (int i=arr.length-1;i>=0;i--){ System.
out.println(arr[i]); } --------------------------------------------------------
------------------------------------- chose4: int [] arr={1,2,3,4,5}; for (int i
= arr.length - 1, j = 0; i >= 0 ; i--,j++) {//将原来的数组倒序输出,并加入到新的数组中 arr1[j] = arr
[i]; } System.out.println(Arrays.toString(arr1));