java.lang.ArrayIndexOutOfBoundsException?这个是数组越界?
atcom.zte.eam.propertyManage.business.hotel.service.HotelApproveDS.paraseImportUsers(...
at com.zte.eam.propertyManage.business.hotel.service.HotelApproveDS.paraseImportUsers(HotelApproveDS.java:169)
这个是解析excel的,15条可以导入,超过了就报上面那个错误怎么回事?
List<Object[]> list = super.paraseImportUser(excelPath);
List<Student> detailList = new ArrayList<Student>();
for (int i=1;i<list.size();i++) {
Object[] object=list.get(i);
Student a = new Student();
a.setUserName(object[0]);
a.setCardNo(object[1]);
a.setUserId(object[2]);
a.setDeptNo(object[3]);
a.setSex(object[4]);
a.setcj(object[5]);
a.setkm(object[6]);//这个地方报的
detailList.add(a);
}
这个还会数组越界? 展开
这个是解析excel的,15条可以导入,超过了就报上面那个错误怎么回事?
List<Object[]> list = super.paraseImportUser(excelPath);
List<Student> detailList = new ArrayList<Student>();
for (int i=1;i<list.size();i++) {
Object[] object=list.get(i);
Student a = new Student();
a.setUserName(object[0]);
a.setCardNo(object[1]);
a.setUserId(object[2]);
a.setDeptNo(object[3]);
a.setSex(object[4]);
a.setcj(object[5]);
a.setkm(object[6]);//这个地方报的
detailList.add(a);
}
这个还会数组越界? 展开
5个回答
展开全部
你的list里面存放的是Object类型的数组,现在就不知道Object数组的数据是怎么添加的,所以先测试一下,在reObject[] object=list.get(i);后打印一下object的大小,看都是7吗?其它的地方看上去没有错!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数组下标越界,你的数组定义太小了,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是数组越界了,具体怎么回事你要把代码贴上来啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你要检查一下object的length,如果小于7,那肯定会报这个的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数组越界,你猜的没错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询