java 数组2

一、创建异常

1、空指针异常

2、超出索引范围

二、遍历

for循环

三、求数组中的最大值

复制代码
package cn.wt.day05.demon02;

public class DemonArray03 {
    public static void main(String[] args) {
        int[] array = {10, 2, 3, 7, 9, 8, 3, 4, 20};
        int max = array[0];
        for (int i = 1; i < array.length; i++) {
            if (array[i] > max){
                max = array[i];
            }
        }
        System.out.println(max);

    }
}
复制代码

四、反转数组的数据

1、方法一,通过另一个数组

复制代码
package cn.wt.day05.demon02;

public class DemonArray04 {
    public static void main(String[] args) {
        int[] arr1 = {2, 1, 5, 3};
        int[] arr2 = new int[arr1.length];
        for (int i = 0; i < arr1.length; i++) {
            arr2[arr1.length-1-i] = arr1[i];
        }
        for (int i = 0; i < arr2.length; i++) {
            System.out.println(arr2[i]);
        }
    }
}
复制代码

2、方法二,通过中间值

复制代码
package cn.wt.day05.demon02;

public class DemonArray05 {
    public static void main(String[] args) {
        int[] arr = {2, 4, 1, 8, 5, 0};
        int temp;
        for (int i = 0; i < (int)arr.length/2; i++) {
            temp = arr[i];
            arr[i] = arr[arr.length-1-i];
            arr[arr.length-1-i] = temp;
        }

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

五、数组作为 方法参数

复制代码
package cn.wt.day05.demon02;

public class DemonArray06 {
    public static void main(String[] args) {
        int[] array = {1, 5, 2, 7, 3, 5, 0};
        printArray(array);
    }

    public static void printArray(int[] arr){
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
    }
}
复制代码

注意:python中有默认参数陷阱

六、数组 作为返回值

python 通过 tuple 直接返回

复制代码
package cn.wt.day05.demon02;

public class DemonArray07 {
    public static void main(String[] args) {
        int[] result = isCal(10, 20);
        System.out.println(result[1]);
    }

    public static int[] isCal(int a, int b){
        int isSum = a + b;
        int isMax = a > b ? a:b;
        int isAvg = (a+b)/2;
        int[] total = {isSum, isMax, isAvg};
        return total;
    }
}
复制代码

总结:

1、数据类型相同,运行过程中长度不可改变

2、参数、返回值 都是内存地址

3、异常:空指针、超出索引范围

4、遍历,最值,反转

posted @   市丸银  阅读(163)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示