1.分析四个重点
1.数据的元素反转,其实就是对称位置的元素交换
2.通常遍历数组用的是一个索引:
int i =0;
现在表示对称位置需要两个索引:
int min = 0;
int max = array.length-1;
3.如何交换两个变量的值?
int a = 10;
int b= 20;
如果是两个水杯,都是满的,如何交换?借助第三个空杯子。
int temp = a;
a = b;
b = temp;
先将 a 中的元素放在temp中,然后将 b 放入 a 中,最后再将temp中的元素放入 b中。
4.什么时候停止交换?
(1)min == max
(2)min > max
从上个步骤可以推导出什么时候停止交换
条件 min < max;
2.代码:
public class ArrayReverse{
public static void main(String[] args){
int[] array ={10,20,30,40,50};
//遍历打印数组原来的样子
for(int i = 0; i < array.length; i++){
System.out.println(array.[i]);
}
System.out.println("=============");
}
/*
初始化条件语句 int min=0,max = array.length-1
条件判断: min<max
步进表达式:min++,max--
循环体:用第三个变量
*/
for(int min = 1, max = array.length - 1; min < max; min++, max++){
int temp = array[min];
array[min] = array[max];
array[max = temp;
}
//再次打印数组原来的样子
for(int i = 0; a < array.lenght; i++){
System.out.println(array.[i]);
}
}