为了账号安全,请及时绑定邮箱和手机立即绑定

ArrayList问题,大家看下我这个方法有什么错误,提示IndexOutOfBoundsException: Index: 0, Size: 0

ArrayList问题,大家看下我这个方法有什么错误,提示IndexOutOfBoundsException: Index: 0, Size: 0

慕粉15501834468 2016-08-04 12:01:18
public static int getN(ArrayList<Integer> arrayOfM){ ArrayList<Integer> arrayOfMM = new ArrayList(); while(!arrayOfM.isEmpty()){ if((arrayOfM.lastIndexOf(arrayOfM.get(0))+1)%2 == 0){ for(int i = 0;i<=arrayOfM.lastIndexOf(arrayOfM.get(0));i++){ arrayOfM.remove(0); if(arrayOfM.isEmpty()){ continue; } } } if((arrayOfM.lastIndexOf(arrayOfM.get(0)) + 1)%2 != 0){ for(int i = 0;i<=arrayOfM.lastIndexOf(arrayOfM.get(0))&&arrayOfM.size()>0;i++){ arrayOfMM.add(arrayOfM.get(0)); arrayOfM.remove(0); } } } int n = 1; for(int i = 0;i<arrayOfMM.size();i++){ n = n * arrayOfMM.get(i); } return n;
查看完整描述

1 回答

?
qq_匡璐_0

TA贡献96条经验 获得超96个赞

数组脚标越界,比如你的集合里一个元素没有,但调用了 arrayOfM.get(0) 想取出元素,就报错了

检查你下代码逻辑   望采纳  

查看完整回答
反对 回复 2016-08-04
  • 1 回答
  • 0 关注
  • 1356 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信