Java经典题目--数组倒序

数组倒叙

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次操作,便完成了盒子的交换.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值