猿问

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

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;


慕粉15501834468
浏览 1357回答 1
1回答

qq_匡璐_0

数组脚标越界,比如你的集合里一个元素没有,但调用了 arrayOfM.get(0) 想取出元素,就报错了检查你下代码逻辑   望采纳  
随时随地看视频慕课网APP

相关分类

Android
Java
我要回答