把数组的元素内容反转 arr = {11,22,33,44,55,66} -->{66,55,44,33,22,11},找规律方法

 1 public class shuzu06{
 2     //编写一个main方法
 3     public static void main(String[] args){
 4 
 5 
 6         //定义数组
 7         int[] arr = {11,22,33,44,55,66};
 8         //思路分析
 9         //规律
10         //1.把 arr[0] 和 arr[5] 进行交换 {66,22,33,44,55,11}
11         //2.把 arr[0] 和 arr[5] 进行交换 {66,55,33,44,22,11}
12         //3.把 arr[0] 和 arr[5] 进行交换 {66,55,44,33,22,11}
13         //4.一共要交换3次 = arr.length / 2
14         //5.每次交换时,对应的下标是 arr[i] 和 arr[arr.length - 1 - i]
15         //代码
16         //优化
17         int temp = 0;
18         int len = arr.length;//计算数组的长度
19         for(int i = 0;i < len / 2;i++){
20             temp = arr[len - 1 - i];//保存
21             arr[len - 1 - i] = arr[i];
22             arr[i] = temp;
23         }
24 
25         System.out.println("===翻转后的数组===");
26         for(int i = 0;i < arr.length;i++){
27             System.out.print(arr[i] + "\t");//66,55,44,33,22,11
28         }
29 
30     }
31 }

 

posted @ 2024-07-29 09:11  勤奋的小番茄  阅读(4)  评论(0编辑  收藏  举报