数组元素反转和数组作为方法参数-传递地址

数组元素反转

1.数组元素反转,其实就是对称位置的元素交换。

⒉通常遍历数组用的是一个索引:
  int i = o;
  现在表示对称位置需要两个索引:int min = o;
  int max = array.length - 1;

 

 

 

3.如何交换两个变量的值?

  int a = 10;
  int b = 20;
如果是两个水杯,都是满的,如何交换?借助第三个空杯子

  int temp = a;
  a = b;
  b= temp;
  用第三个变量倒手。

4.什么时候停止交换?
(1)min == max

(2)min > max

5.什么时候应该交换?
min < max

 

 

 

 

 

 

复制代码
    int[]array3 = { 10,20,30,40,50 };
    //遍历打印数组本来的样子
    for (int i = 0; i < array3 . length; i++) {
        System.out.println(array3[i]);
    }
    System.out.println( "============");

//    初始化语句: int min = 0, max = array . Length - 1
//    条件判断: min < max
  //  步进表达式: min++, maX--循环体:用第三个变量倒手*/
    for (int min = 0, max = array3.length - 1; min < max; min++,max--){
        int temp = array3[min];
        array3 [min] = array3[max];array3[max] = temp;
        
    }
//再次打印遍历输出数组后来的样子
    for (int i = 0; i < array3 . length; i++) {System.out.println(array3[i]);
    }
复制代码

 

数组作为方法参数-传递地址

数组可以作为方法的参数

当调用方法的时候,向方法的小括号进行传参,传递进去的其实是数组的地址值

复制代码
 int[] array = { 10,20,30,40,50} ;
    System.out.println(array); //地址值
    printArray( array); //传递进去的就是array当中保存的地址
     System.out.println( "==========AAA==========");
    printArray( array ) ;
    System.out.println( "===z======BBB======z===");printArray(array );
}
//三要素
//返回值类型:只是进行打印而已,不需要进行计算,也没有结果,用void方法名称: printArray
//参数列表:必须给我数组,我才能打印其中的元素。
    int[ ] array;
    public static void printArray(int[] array) {
        System.out.println( "printArray方法收到的参数是:");System.out.println(array); //地址值

        for (int i = 6; i < array . length; i++){
            System.out.println(array[i]);
        }
复制代码

 

posted @   漁夫  阅读(31)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示