1.需求分析:
已知一个数组,让其中的元素反转,并在控制台输出交换后的数组元素。
2.代码设计:
1)定义一个数组,并静态初始化。
2)定义一个方法用来反转数组。而想要进行两个元素交换,需要定义一个中间变量来创建临时空间。
分析反转过程:第一个元素与最后一个元素位置互换,第二个元素与倒数第二个元素位置互换,……。
3)定义一个方法用来循环遍历数组,此时需要定义两个索引变量,开始索引始终小于结束索引。
4)调用方法。
3.程序实现:
public class Demo18 {
public static void main(String[] args){
int[] arr={12,34,56,78,90};
reverse(arr);
printArray(arr);
}
public static void reverse(int[] arr){
for(int start = 0,end = arr.length-1;start<end;start++,end--){
int temp;
temp=arr[start];
arr[start]=arr[end];
arr[end]=temp;
}
}
public static void printArray(int[] arr){
System.out.print("[");
for(int x=0;x<arr.length;x++){
if(x==arr.length-1)
System.out.print(arr[x]);
else
System.out.print(arr[x]+",");
}
System.out.println("]");
}
}