数组常见问题

数组索引越界异常

数组的索引从0开始,到数组的长度-1结束,同时数组的长度-1就是数组的最后一个索引

如果访问数组的时候,指定的下标超过了数组的长度-1那么就没有下标所对应的值,那么就会引发异常。

    public static void main(String[] args) {
        int[] arr = {10,20,30};
        System.out.println(arr[0]);
        System.out.println(arr[1]);
        System.out.println(arr[2]);
        System.out.println(arr[3]);
    }

异常:

 

 

 这个异常就表示索引越界异常

解决办法就是修改要访问的数组下标不要超过数组的长度-1。

 

 

空指针异常

如果在创建数组的时候没有进行new数组,就要访问数组中的元素,那么就会报空指针异常

    public static void main(String[] args) {
        int[] arr = null;
        System.out.println(arr[0]);
    }

 

这种情况就是没有进行new数组,数组内容为空,所以在访问数组元素时会报空指针异常。

解决办法就是进行new数组来创建数组。

    public static void main(String[] args) {
        int[] arr = new int[3];
        System.out.println(arr[0]);
    }

 

 因为只给数组进行了动态初始化并没有进行赋值,所有数组内的元素都为0。

 
posted @   xjw12345  阅读(97)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示