数组元素反转和数组作为方法参数-传递地址
作者:互联网
数组元素反转
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