//arraylist problem
public static void main(String[] args) {
double Vn=0;
double thetap=0;
List<Integer> ints = new ArrayList<Integer>();
for(int c = 0; c < 2000; c++){
ints.add(c);
}
while(ints.size()!=0) {
int x=rnd.nextInt();
if(x>=0&&x<2000) {
if(ints.contains(x)){
double r=10;
double Vc= r * r / 3.0D;//area
Vn+=Vc; //sum
ints.remove(x);// that's the problem
thetap=Vn/V;
}
}
}
}
问问题
219 次
2 回答
1
你在打电话remove(int index)
,不是remove(Object o)
。尝试
ints.remove(Integer.valueOf(x));
于 2013-06-26T21:19:42.607 回答