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

标签 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

最佳答案

String cl[]={};

创建空数组的实例,因此您无法向其中添加任何元素。

为了创建非空数组,请使用以下任一方法

String cl[] = {"something",...};

String cl[] = new String[theArrayLength];

关于java - 为什么初始化数组后我无法在数组中分配某些值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33095601/

相关文章:

c# - 从数据表获取字节数组到列表 C#

java - 如何从 String 创建 String[] 数组?

python - 在python中合并排序列表

java - 字节流问题

java - 需要更好的算法来使用 Java 清理 SQL Server 表

java - 如何单独设置文本字母的颜色?

java - 从 JSObject 中获取 JavaObject

java - 使用Java备份MySQL数据库

c - 如何检查数组中的非零值(元素)

C# 在 A 类和 B 类之间传递数组