数组倒叙
public static void main(String[] args){
int[] a = { 1,2,3,4,5,6,7,8,9};
int len=a.length-1;
for(int i=0;i<a.length/2;i++){
int temp=a[len-i];
a[len-i] = a[i];
a[i] = temp;
}
System.out.println(Arrays.toString(a));
}
思考过程分析:
1.逻辑思路:
假设面前有1⃣️ 2⃣️ 3⃣️ 4⃣️ 5⃣️ 五个小盒子 , 要想让他们的排列顺序变为: 5⃣️ 4⃣️ 3⃣️ 2⃣️ 1⃣️的样式排列. 该如何实现呢?
可能会想将 1⃣️号盒子和5⃣️号盒子换顺序,2⃣️号盒子和4⃣️号盒子换顺序吧~
那么我们用代码来实现:
首先,拿一个大箱子把小盒子装起来,
int[] a = {1,2,3,4,5,6,7,8,9}
再确定一共有几个盒子, 如果盒子数少,我们可以通过数数的方式来确定, 如果盒子数量很大, 那么此时该怎么办呢?
使用a.length
来确定盒子的个数,在确定完盒子的个数之后,我们就要为交换盒子做准备了.我们要交换几次呢?
交换次数为a.length / 2
那也就是说,交换盒子这个操作,要执行a.length /2
次,这里我们用for循环语句来实现.
注意⚠️ : 盒子在交换的过程中, 一定不能处于悬空状态. 那要想解决这个问题,我们就要新腾出一块空间, 作为临时场地来放置盒子.
//这就完成了一次盒子交换
int temp = a[length-1];
a[length-1] = a[0];
a[0] = temp;
重复进行a.length / 2
次操作,便完成了盒子的交换.