2020-11-13day05 数组反转。二维数组,方法

今日内容

  • 数组

  • 方法

    数组的反转

    数组的反转:数组中的元素颠倒顺序,例如:原始数组为1,2,3,4,5 数组反转之后为 5,4,3,2,1

    思路:本质是考察交换两个变量的值 两种方式

    • 实现反转,就需要将数组最远端的元素和最近端位置互换

    • 定义两个变量,保存数组的最小索引和数组的最大索引

    • 让两个索引上的元素交换位置

    • 最小的索引变量++,最大的索引变量--,再次交换位置

    • 最小的索引超过了最大索引,数组反转结束

          准备一个需要反转的数组 int[] arr = {1,2,3,4,5,6}
           定义两个索引变量,一个索引变量指向最小索引,一个索引变量指向最大索引
           int min = 0;
           int max = arr.length-1;
           遍历数组,让两个索引变量产生变化
           min++;
           max--;
           条件 min < max
           交换最小索引元素和最大索引元素;需要定义第三方变量
           int temp = 0;
           temp = arr[min];// 把最小的索引元素赋值给第三方变量temp
           arr[min] = arr[max];// 把最大的索引元素赋值给最小的索引元素
           arr[max] = temp;// 把第三方变量的值赋值给最大索引的元素
        public static void main(String[] args) {
               int[] arr = {1,2,3,4,5};
               // 遍历数组 for  
               // for (1;2;4){3}
               for (int min = 0,int max = arr.length-1;min < max ;min++,max--) {
                   int temp = 0;
                   temp = arr[min];
                   arr[min] = arr[max];
                   arr[max] = temp;
               }        
              // 查看反转之后的数组内容 遍历数组
              for (int i = 0; i <= arr.length-1; i++) {
                  System.out.println(arr[i]);
              }
            // 第二种思路:
             int[] arr = {1,2,3,4,5};
             // 遍历数组
             for (int i = 0; i < arr.length / 2 ; i ++) {
                 // 交换变量
                 int
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值