问题如下:
已知一个数组 arr = {1,2,3,4,5}; 用程序实现把数组中的元素值交换,
交换后的数组 arr = {5,4,3,2,1}; 在控制台输出交换后的数组元素。
解题思路:
1:定义数组,使用静态初始化
2:循环遍历数组,定义两个索引变量,判断条件是开始索引小于等于结束索引
2.1交换数组内的数字位置,引入一个临时int
3:遍历数组
public class jiaohuan {
public static void main(String[] args) {
int [] arr={1,2,3,4,5};
System.out.print("[");
//只是对数组位置进行交换
for (int kaishi = 0,jieshu=arr.length-1; kaishi <jieshu ; kaishi++,jieshu--) {
int linshi=arr[kaishi];
arr[kaishi]=arr[jieshu];
arr[jieshu]=linshi; }
//数组遍历
for (int i = 0; i <arr.length ; i++) {
if(i<arr.length-1){
System.out.print(arr[i]+",");
}else{
System.out.print(arr[i]);
}
}
System.out.println("]");
}
}
代码还是要多写一点才能少出错误,debug挺好用的,可以逐行运行代码,发现代码为什么运行的结果和自己想的不是一样.