我正在初始化一个数组,如下所示:
公共类数组{
整数数据[]=新整数[10];
/**创建数组的新实例*/
公共数组(){
数据[10]={10,20,30,40,50,60,71,80,90,91};
}
}
NetBeans指向此行的错误:
数据[10]={10,20,30,40,50,60,71,80,90,91};
我怎样才能解决这个问题
数据[10]={10,20,30,40,50,60,71,80,90,91};
以上内容不正确(语法错误)。这意味着您正在为数据[10]分配一个数组,该数组只能容纳一个元素
如果要初始化数组,请尝试使用数组初始值设定项
int[]数据={10,20,30,40,50,60,71,80,90,91};
//或
int[]数据;
数据=新的整数[]{10,20,30,40,50,60,71,80,90,91};
请注意这两个声明之间的差异。将新数组分配给声明的变量时,必须使用new
即使您更正了语法,访问数据[10]仍然是不正确的(您只能访问数据[0]到数据[9],因为Java中的数组索引是基于0的)。访问数据[10]将抛出阵列索引边界外异常