为什么在初始化数组后我无法在数组中分配一些值?

时间:2015-10-13 06:28:27

标签: 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" java.lang.ArrayIndexOutOfBoundsException: 0
    at NewClass.main(NewClass.java:15)
Java Result: 1

2 个答案:

答案 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);将返回您想要的内容。