【发布时间】:2013-01-03 08:31:55
【问题描述】:
我创建了一个方法,它生成随机数,条件是下一个随机数与数组中的前一个不匹配这是代码
// some code
int k=0;
//some code....
randomgenerator(k); // method call
public void randomgenerator(int j)
{
for(j=0; j<=99; j++){
if(j >= 1){
if (randomset.get(j) == randomset.get(j-1)){
randomset.add(0 + ( j , int)(Math.random() * ((99 - 0) + 1)));
}
else{
randomset.add(0 + (int)(Math.random() * ((99 - 0) + 1)));
}
}
}
}
我得到的错误是 java.lang.IndexOutOfBoundsException: Invalid index 1, size is 1
【问题讨论】:
-
请正确列出代码;很难阅读,我认为缺少 }
-
是不是因为你的数组一开始是空的?然而你试图在这里阅读它......“if (randomset.get(j) == randomset.get(j-1)){”
标签: java android random arraylist