java 给数组赋值的时候总是报错是为什么??

for (int j = 1; j < childSheet.getLastRowNum(); j++) {
HSSFRow row = childSheet.getRow(j);
//System.out.println(row.getPhysicalNumberOfCells());
System.out.println("有列数" + row.getLastCellNum());
HSSFCell cell = row.getCell(0);
System.out.print(cell.getNumericCellValue()+ 11+" ");
double a;
a=cell.getNumericCellValue();//这句没问题,可以正常运行
x[j]=a;----------------------这句有问题,为什么啊!!!

第1个回答  2019-03-28
原因 : 数组类型不是double类型吧,数组类型和a的类型不统一,a是double类型的,你的数组是什么类型的?追问

就是double....

追答

那就是运行报错了,是不是你赋值的索引(j大小)超出了你数组定义的长度-1了

本回答被网友采纳
相似回答