数组的顺逆输出
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为对应的索引
注意:XXX为newArray[]之中[]的值
*/
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); //再调用第一个方法,使其输出倒序的结果
}
}