您的位置:首页 > 编程语言 > Java开发

java基础--逆序输出数组元素

2017-05-28 23:22 225 查看

逆序输出数组元素

分析:

定义一个数组并进行静态初始化

把数组第一个值和数组最后一个值交换

把数组第二个值和倒数第二个值交换

。。。

注意交换至数组长度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 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息