笔记7

数组的顺逆输出

class H7

{

   staticvoid printArray(String[] arr)  //第一个方法

   {

      Stringret = "[";  //最前方输出[

      for(int index = 0;index < arr.length - 1 ;index ++ )

      {

          ret= ret + arr[index];

          if(index != arr.length - 1)

          {

             ret= ret + ", ";

          }

      }

          ret= ret + "]";   //最后方输出]

          System.out.println(ret);

   }  //按顺序排列数组元素

   staticString[] reverse(String[] oldArr) //第二个方法,参数为oldArr

   {

   String[]newArray = new String[oldArr.length];  //定义一个新的数组名为newArray,定义其个数,以动态数组的方式定义,因为只知道个数

   for(int index = oldArr.length - 1;index >= 0 ;index -- ) //定义数组的索引,从原数组的最大值取到0

   {  /*XXX=0时,index=最大的索引

      XXX=1时,index=最大的做引-1

             ......

      XXX=最大值时,index=0

      所以XXX oldArr.length - 1 - index

      oldArr.length- 1 为索引的最大值

      index为对应的索引

      注意:XXXnewArray[]之中[]的值

      */

      newArray[oldArr.length- 1 - index] = oldArr[index];  //对上一步新建的newArray进行赋值,使数组元素颠倒

   }

   returnnewArray;

   }  //返回逆序排列后的数组元素

public static void main(String[]args)

   {

      String[]arr ={"A","B","C","D","E","F"};       //定义数组元素,简写的模式,声明后必须立即调用,只定义一次

      H7.printArray(arr);   //先调用方法,只有调用了方法之后才能从此处输出结果,此处为方法的调用出处

      String[]newArr = H7.reverse(arr); //先调用第二次的方法,将数组arr的元素调用到方法之中,使arr新命名为oldArr,即将元素倒序后再将其赋给一个新的newArr

      H7.printArray(newArr); //再调用第一个方法,使其输出倒序的结果

   }

}

猜你喜欢

转载自blog.csdn.net/qq_38551043/article/details/78171024