数组逆序输出
思路:
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));
本文介绍了三种不同的数组反转输出的方法。第一种采用双指针从两端向中间交换元素;第二种通过一次遍历完成反转;第三种直接从后向前打印实现逆序输出。这些方法在数组操作中具有广泛应用。
11万+

被折叠的 条评论
为什么被折叠?



