Java 为什么在初始化数组后我不能在数组中赋值?
这是我的代码,初始化数组后,我无法在数组中重新分配一些值。它显示数组索引越界异常Java 为什么在初始化数组后我不能在数组中赋值?,java,arrays,Java,Arrays,这是我的代码,初始化数组后,我无法在数组中重新分配一些值。它显示数组索引越界异常 public class NewClass { public static void main(String args[]){ String cl[]={}; cl[0]="10"; System.out.print(cl.length); } } 我的输出: Exception in thread "main"
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
创建空数组的实例,因此不能向其中添加任何元素
要创建非空数组,请使用
String cl[] = {"something",...};
或
如果要声明数组,可以执行以下操作:
String cl[];
之后,您可以通过调用以下命令初始化阵列:
cl = new String[10];
以及您的
系统输出打印(cl.length)代码>将返回您想要的内容。那么解决方案是什么呢@如果您需要“数组”可扩展,请使用Ram。您的cl
数组大小为0
,并且您试图插入值以便java.lang.ArrayIndexOutOfBoundsException
您可以使用动态列表,例如list c1=new ArrayList()代码>是否可以在列表中存储数组?
String cl[];
cl = new String[10];