ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2022-06-29 20:02:33  阅读:176  来源: 互联网

标签:min int 反转 array3 地址 数组 max println array


数组元素反转

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]);
        }

 

标签:min,int,反转,array3,地址,数组,max,println,array
来源: https://www.cnblogs.com/yuzong/p/16424764.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有