我有这个简单的程序,我需要从数组列表中删除 element
并在循环中更新大小。
dist
fin
和 tab2
是一个数组列表
int k=2;
int count =0;
int temp,num;//lets say this 2 vars are known and positive
while (k > 0){
while(count < dist.size()){
double num=dist.get(count);
if (temp>num){
temp = num;
}
count++;
}
int e = dist.indexOf(temp);
fin.add(tab2.get(e));
dist.remove(e);
System.out.print(fin);
System.out.print(dist);
System.out.print(dist.size());
k--;
}
这只给我一次迭代,然后就停止了。
最佳答案
如果你希望你的内循环被执行多次,你必须重置count
到 0 :
while (k > 0) {
count = 0;
temp = Integer.MAX_VALUE;
while(count < dist.size()){
...
}
...
}
如果不将计数重置为 0,内部循环将不会执行多次,因为 count < dist.size()
第一次迭代后将为 false。
编辑:
看起来像temp
也可能必须在内循环的每次迭代之前重置。
关于java - 从数组列表中删除元素并更新 java 中的制表符大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34066893/