Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从数组列表中删除元素并在java中更新选项卡大小_Java_Arrays - Fatal编程技术网

从数组列表中删除元素并在java中更新选项卡大小

从数组列表中删除元素并在java中更新选项卡大小,java,arrays,Java,Arrays,我有一个简单的程序,我需要从数组列表中删除元素并更新循环中的大小 dist fin和tab2是一个数组列表 这只给了我一次迭代,然后它就停止了。如果希望内部循环执行多次,必须将计数重置为0: 如果不将count重置为0,内部循环将不会执行多次,因为count

我有一个简单的程序,我需要从数组列表中删除元素并更新循环中的大小

dist fin和tab2是一个数组列表


这只给了我一次迭代,然后它就停止了。

如果希望内部循环执行多次,必须将计数重置为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()){
        ...
    }
    ...
}