首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java作业:实现数组翻转

java作业:实现数组翻转

作者头像
乐心湖
发布2020-07-31 17:51:29
6730
发布2020-07-31 17:51:29
举报
文章被收录于专栏:MyTechnologyMyTechnologyMyTechnology

首先我们看一下这道题: 用Java写一个方法,实现对主方法中数组a的翻转。

例如:

int[] a = {1, 6, 14, 18, 30, 38, 46};
翻转后得到:{46, 38, 30, 18, 14, 6, 1};

那我们来分析一下这道题,首先要让我们写的方法与数组a对应起来,然后在方法红进行一系列翻转后交给主程序输出。

思路如下:

  • 命名一个方法名:turn
  • 写出翻转的方法
  • 在主程序中定义数组a
  • 在主程序输出翻转后的数组
我们先写一下方法:
public static int[] turn(int[] a){
    int[] T = new int[a.length]; //定义数组T
    int i = 0; //给数组T设置下标i
    for (int i0 = a.length -1; i0 >=0; i0--){
        T[i] = a[i0];
        i++;
    }
    return T; //返回翻转后的数组给主程序
}

方法就这样写好了,那我们简单解释一下这个for循环:

首先定义i0是给a数组的下标,然后将a数组从后往前循环,T数组从前往后循环,再赋值即可。return 出T数组在主程序遍历即可。

我们再写一下主程序:
public static void main(String[] args) {
    //定义主程序的数组a,与上面的方法数组a无关,互不影响
    int[] a = {1, 2, 3, 4, 5, 6, 7, 8};
    // 读取turn方法的结果,括号是赋值给方法的数组a
    int[] b = turn(a); 
    //进行数组的遍历
    for (int i = 0; i < a.length; i++){
        System.out.println(b[i]);
    }
}

测试结果:一切正常,没有bug。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 思路如下:
    • 我们先写一下方法:
      • 我们再写一下主程序:
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档