数组元素反转和数组作为方法参数-传递地址
数组元素反转
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]); }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix