其他分享
首页 > 其他分享> > 数组元素反转和数组作为方法参数-传递地址

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

作者:互联网

数组元素反转

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