public class ArrayReverse {
public static void main(String[] args){
int[] array1 = new int[]{1,2,3,4,5,6,7,8,9,10};
// 数组元素的反转
// 方法1
// 头尾依次交换
for (int i = 0; i < array1.length / 2; i++){ // 从中间隔开,左右交换
int temp = array1[i];
array1[i] = array1[array1.length - i - 1]; // 要交换的两个元素下标和为数组总长-1
array1[array1.length - i - 1] = temp;
}
// 检验结果:输出array1
System.out.println("array1");
for(int i = 0; i < array1.length; i++){
System.out.print(array1[i] + "\t");
}
System.out.println();
// 输出如下,可以看出array1元素已经反转
/*
array1
10 9 8 7 6 5 4 3 2 1
*/
// 方法2
// 从两边到中间碰头未知
for (int i = 0, j = array1.length; i < j; i++ , j--){
int temp = array1[i];
array1[i] = array1[j];
array1[j] = temp;
}
}
}
01-16
801
03-23
601