数组常见问题
数组索引越界异常
数组的索引从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。

浙公网安备 33010602011771号