java作业:实现数组翻转.md

首先我们看一下这道题: 用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。

Last modification:September 5th, 2019 at 02:37 am

2 comments

  1. 征文网

    只会HTML的萌新瑟瑟发抖

    1. 乐心湖
      @征文网

      我也是萌新哈

Leave a Comment