如何在Java中初始化数组?

2022-08-31 04:27:53

我正在初始化一个数组,如下所示:

public class Array {

    int data[] = new int[10]; 
    /** Creates a new instance of Array */
    public Array() {
        data[10] = {10,20,30,40,50,60,71,80,90,91};
    }     
}

NetBeans 指向以下行的错误:

data[10] = {10,20,30,40,50,60,71,80,90,91};

我该如何解决问题?


答案 1
data[10] = {10,20,30,40,50,60,71,80,90,91};

上述不正确(语法错误)。这意味着您正在分配一个数组,该数组只能容纳一个元素。data[10]

如果要初始化数组,请尝试使用数组初始值设定项

int[] data = {10,20,30,40,50,60,71,80,90,91};

// or

int[] data;
data = new int[] {10,20,30,40,50,60,71,80,90,91};

请注意这两个声明之间的差异。将新数组分配给声明的变量时,必须使用。new

即使您更正了语法,访问仍然不正确(您只能访问,因为 Java 中的数组索引是从 0 开始的)。访问将抛出一个 ArrayIndexOutOfBoundsExceptiondata[10]data[0]data[9]data[10]


答案 2

尝试

data = new int[] {10,20,30,40,50,60,71,80,90,91 };