// 数组 {1, 2, 3, 4, 5} 中元素的颠倒成 {5, 4, 3, 2, 1}
public class Demo10 {
public static void main(String[] args) {
int [] array = {1, 2, 3, 4, 5} ;
// 反转前遍历打印
printArray(array);
// 调用反转的方法
reverse(array);
// 反转后遍历打印
printArray(array);
}
private static void reverse(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 ;
}
}
private static void printArray(int[] array) {
// [1, 2, 3, 4, 5] 除了最后一位元素,都是 array[i]+ ", "
System.out.print("[");
for (int i =0 ; i<array.length; i++) {
System.out.print(array[i]);
if (i!= array.length-1){
System.out.print(", ");
}
}
System.out.println("]");
}
}