逆序输出数组元素
分析:
定义一个数组并进行静态初始化把数组第一个值和数组最后一个值交换
把数组第二个值和倒数第二个值交换
。。。
注意交换至数组长度1/2处完成全部交换
案例:
package com.lcn.day05;
public class ArrayDemo56 {
/**
*数组元素逆序输出
*/
public static void main(String[] args) {
//定义一个数组
int[] array = new int[]{11,55,96,32,45,74,62};
//调用反转前
System.out.println("反转前");
printArray(array);
//调用反转后
System.out.println("反转后");
reverse(array);
printArray(array);
//方法2,调用反转后,注意相当于再次反转,返回原来的值
System.out.println("方法2反转后为最初的值");
reverse2(array);
printArray(array);
}
//反转前
public static void printArray (int[] array){
for(int i=0;i<array.length;i++){
System.out.print(array[i]+" ");
}
System.out.println();
}
//定义一个方法求反转
/*两个明确:返回值类型void
参数列表:int[] array*/
public static void reverse(int[] array){
for(int i=0;i<array.length/2;i++){
int temp = array[i];
array[i] = array[array.length-1-i];
array[array.length-1-i] = temp;
}
}
//方法2
public static void reverse2(int[] array){
for(int start=0,end = array.length-1;start<=end;start++,end--){
int temp = array[start];
array[start] = array[end];
array[end] = temp;
}
}
}
输出:
反转前
11 55 96 32 45 74 62
反转后
62 74 45 32 96 55 11
方法2反转后为最初的值
11 55 96 32 45 74 62