public class ArrayTest1 {
public static void main(String[] args) {
int[] arr = new int[] {1,9,36,84,126};
int[] arr2= new int[arr.length];
arr2 = new int[] {126,84,36,9,1};
// 方法一:在这里插入代码片
//如果不除2就又还原了
for (int i = 0; i < arr.length / 2; i++) {
//定义一个空杯子保存首元素
int temp = arr[i];
//首元素=对应的末元素
arr[i] = arr[arr.length - i - 1];
//末元素=对应的杯子里的首元素
arr[arr.length - i - 1] = temp;
}
for (int i = 0; i < arr.length; i++) {
// 打印下标0~(length-1)即所有数组元素
System.out.print(arr[i]+" ");
}
// 方法二:
// 首末相对应的元素用i,j来保存其下标,当i < j即到中间时截止置换
for (int i = 0, j = arr2.length - 1; i < j; i++, j--) {
//定义一个空杯子保存首元素
int temp = arr2[i];
//首元素=对应的末元素
arr2[i] = arr2[j];
//末元素=对应的杯子里的首元素
arr2[j] = temp;在这里插入代码片
}
System.out.println("\n"+Arrays.toString(arr2));
}
}
运行结果图: