java.lang.ArrayIndexOutOfBoundsException:

大哥们有没有人讲详细点的,我想分析下,java.lang.ArrayIndexOutOfBoundsException:
最新回答
夜久泪长

2024-10-13 07:00:24

光这句话看不出哪里出错了,
ArrayIndexOutOfBoundsException
表示越界了,你如果定义了一个list只有3个元素,但你却调用list的第五个元素,应该是这种错误
你自己再看看吧
遗心遗梦遗幸福

2024-10-13 04:54:39

检查list是否有东西
追问
list没有东西  我要的就是list没有东西我在进行操作
追答
没东西当然会越界,在调用之前先做个判断,list.size() 是否为0
追问
  判断了
if (list==null || list.size()==0) {
years=list.get(0).get("FYear,ftype").toString();
}
追答
。。。。。初学者么- -?
list的size如果为0,你list.get(0)就越界了,因为压根不存在这玩意。懂了么。。
追问
删除size()同样报错啊
追答
我这么说吧,new 一个list的时候,里面啥都没有,也就是说不存在list.get(0)这个东西,而不存在的东西你又去调用它,肯定会报错,这边就报了越界的错误。
只有当list add东西进去或者指向有东西的list的时候,你才能调用list.get。
离山道寺

2024-10-13 06:35:40

你的list是不是有检索结果?,有的话是不是有“FYear,ftype”这个字段么
追问
没有啊