数组交换元素案例:
/*
需求:已知一个数组 arr = {19, 28, 37, 46, 50}; 用程序实现把数组中的元素值交换,
交换后的数组 arr = {50, 46, 37, 28, 19}; 并在控制台输出交换后的数组元素。
步骤:
1. 定义两个变量, start和end来表示开始和结束的指针.
2. 确定交换条件, start < end 允许交换
3. 循环中编写交换逻辑代码
4. 每一次交换完成, 改变两个指针所指向的索引 start++, end--
5. 循环结束后, 遍历数组并打印, 查看反转后的数组
*/
public class Day0608Test2 {
public static void main(String[] args) {
int[] arr = {19, 28, 37, 46, 50};
jh(arr);//调用自定义的方法;调用jh方法的时候,传递的是[数组的地址值]
daYin(arr);
}
public static void daYin(int[] arr) {
for(int i = 0; i < arr.length; i++){
System.out.print(arr[i] + " ");
}
}
// 自定义一个方法,完成对数组内容的交换
public static void jh(int[] arr){// 传递的是数组的地址值
// 1. 定义两个变量, start和end来表示开始和结束的指针.
int start = 0;
int end = arr.length-1;
// 2. 确定交换条件, start < end 允许交换
// 4. 每一次交换完成, 改变两个指针所指向的索引 start++, end--
// for(int start = 0, end = arr.length -1; start < end; start++, end--)
for( ; start < end; start++, end--){
// 3. 循环中编写交换逻辑代码
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
}
}
}