public class test{
public static void main(String[] args){
int[] arr={1,2,3,4,5,6,7,8,9};
System.out.print("数组逆序前:[");
printArrays(arr);
System.out.print("方法一:数组逆序后:[");
adverse(arr);
printArrays(arr);
System.out.print("方法二:逆序数组逆序后:[");
adverses(arr);
printArrays(arr);
}
// 方法一
public static void adverse(int[] arr){
for(int i=0;i<arr.length/2;i++){
int temp=arr[i];
arr[i]=arr[arr.length-1-i];
arr[arr.length-1-i]=temp;
}
}
// 方法二
public static void adverses(int[] arr){
for(int start=0,end=arr.length-1;start<=end;start++,end--){
int temp=arr[start];
arr[start]=arr[end];
arr[end]=temp;
}
}
// 遍历打印数组
public static void printArrays(int[] arr){
for(int i=0;i<arr.length;i++){
if(i==arr.length-1){
System.out.println(arr[i]+"]");
}
else{
System.out.print(arr[i]+",");
}
}
}
}
输出结果:
数组逆序前:[1,2,3,4,5,6,7,8,9]
方法一:数组逆序后:[9,8,7,6,5,4,3,2,1]
方法二:逆序数组逆序后:[1,2,3,4,5,6,7,8,9]