项目____java.lang.IndexOutOfBoundsException异常
2015-09-22 10:40
411 查看
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0项目报异常,查看代码,有两处错误。
第一处:不能保证除数不为0
float avg = (float)(qy4counts*4+qy3counts*3+qy2counts*2+qy1counts)/(float)(qy4counts+qy3counts+qy2counts+qy1counts);做一下更改:
<span style="white-space:pre"> </span>int total = 2147483647; if((qy4counts+qy3counts+qy2counts+qy1counts)!=0){ total = (qy4counts+qy3counts+qy2counts+qy1counts); } float avg = (float)(qy4counts*4+qy3counts*3+qy2counts*2+qy1counts)/(float)total;
第二处:查看异常报告发现真正出问题的地方在这里,看了一下set方法,是将i处值更换,而此处逻辑应该是新增
tlist6.set(i, qydata);
更改如下:异常解决。
tlist6.add(i, qydata);
——————————————网络分享————————————
网上常见此异常的原因如下:
很明显,索引超出了范围,hostList0是ArrayList吧,列表为空 追问: 可以说的再通俗一点吗?我不太懂hostlist0的列表为空?我可以把代码发给你帮我看看嘛? 追答: 意思就是说hostList0里没有数据
就是数组越界了,意思是你某个地方调用了数组的下标为3但是这个数组的实际大小是0。所以有这种错误。
相关文章推荐
- java.lang.NullPointerException的问题与解决
- Spring MVC form handling example
- java knowledge record
- java自学日记10
- 如何有效地记录 Java SQL 日志?
- java DB 双数据源和数据库事务配置
- java自学日记9
- java自学日记8
- Spring Session - Spring Boot
- Spring Session - Spring Boot
- Spring Session - Spring Boot
- Spring Session - Spring Boot
- Java中double和float的区别
- Spring MVC之hello world
- java自学日记7
- 如何有效地记录 Java SQL 日志?
- java自学日记6
- eclipse重新编译源代码(二)
- java自学日记5
- eclipse重新编译源代码(一)