这是我的代码,在初始化数组后,我无法在数组中重新分配一些值。它显示数组索引超出绑定的异常。
public class NewClass {
public static void main(String args[]){
String cl[]={};
cl[0]="10";
System.out.print(cl.length);
}
}
我的输出:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at NewClass.main(NewClass.java:15)
Java Result: 1
答案 0 :(得分:8)
String cl[]={};
创建一个空数组的实例,因此您无法向其添加任何元素。
要创建非空数组,请使用
String cl[] = {"something",...};
或
String cl[] = new String[theArrayLength];
答案 1 :(得分:2)
如果要声明数组,可以执行以下操作:
String cl[];
之后你可以通过调用它来初始化你的数组:
cl = new String[10];
您的System.out.print(cl.length);
将返回您想要的内容。