在java数组添加元素的时候,报了“Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0”错误,它表示数组角标越界异常,错误代码如下。
public static void main(String[] args) { String[] arr = {}; arr[0] = "zhangsan"; System.out.println(arr); }
上面我定义了一个String[] arr = {}的空字符串数组,并没有指定长度,然后给arr字符串数组添加元素的时候,就报了 java.lang.ArrayIndexOutOfBoundsException: 0错误,因此我们在定义java数组的时候,必须要给定一个长度,因为它不像List集合那样可以随意添加数据的。
我们应该如下这样定义,需要添加多少元素,就定义多大的长度,如下。
public static void main(String[] args) { String[] arr = new String[1]; arr[0] = "zhangsan"; System.out.println(arr); }
只有这样定义之后,才不会再报ArrayIndexOutOfBoundsException异常了。