从数组列表中删除元素并在java中更新选项卡大小
我有一个简单的程序,我需要从数组列表中删除元素并更新循环中的大小 dist fin和tab2是一个数组列表从数组列表中删除元素并在java中更新选项卡大小,java,arrays,Java,Arrays,我有一个简单的程序,我需要从数组列表中删除元素并更新循环中的大小 dist fin和tab2是一个数组列表 这只给了我一次迭代,然后它就停止了。如果希望内部循环执行多次,必须将计数重置为0: 如果不将count重置为0,内部循环将不会执行多次,因为count
这只给了我一次迭代,然后它就停止了。如果希望内部循环执行多次,必须将计数重置为0: 如果不将count重置为0,内部循环将不会执行多次,因为count
似乎在内部循环的每次迭代之前也必须重置temp。如果希望内部循环执行多次,则必须将计数重置为0: 如果不将count重置为0,内部循环将不会执行多次,因为count
看起来,在每次迭代内部循环之前,可能还必须重置temp。您将尝试此方法,但仍然存在问题,即仅一次迭代和所有迭代stop@special你确定只有一次迭代吗?也许第二次迭代不会修改列表,这让你觉得只有一次迭代,问题是数组列表中的k被一个元素填充了only@Erandist有dist.size元素stank您将尝试此方法仍然存在问题仅一次迭代和所有迭代stop@special你确定只有一次迭代吗?也许第二次迭代没有修改列表,这使您认为只有一次迭代。问题是数组列表fin无论我如何更改k,它都会被一个元素填充only@Erandist有dist.size元素
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--;
}
while (k > 0) {
count = 0;
temp = Integer.MAX_VALUE;
while(count < dist.size()){
...
}
...
}