数组常见问题

数组索引越界异常

数组的索引从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 @ 2022-06-28 16:19  xjw12345  阅读(114)  评论(0)    收藏  举报