我像这样初始化一个数组:
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,20,30,40,50,60,71,80,90,91};
把它改成
data = new int[] {10,20,30,40,50,60,71,80,90,91};
你不需要用data[10] = new int[]{10,…,91}来指定大小
只要用int[] data声明属性/字段即可;并像上面那样初始化它。
你的代码的修正版本如下所示:
public class Array {
int[] data;
public Array() {
data = new int[] {10,20,30,40,50,60,71,80,90,91};
}
}
如你所见,括号是空的。不需要告诉括号之间的大小,因为初始化及其大小是由花括号之间的元素的计数指定的。