如何在Java中初始化数组?

问题:

我正在初始化这样一个数组数据:

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};

如何解决问题?

回答:

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

以上是不正确的(语法错误)。这意味着你将数组分配给data[10],它只能容纳一个元素。
如果要初始化数组,请尝试使用Array Initializer

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
即使您更正语法,访问data[10]仍然不正确(您只能访问data[0]data[9],因为Java中的数组索引为0)。访问data[10]将抛出ArrayIndexOutOfBoundsException

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: How to initialize an array in Java?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

− 2 = 1