java - 从数组列表中删除元素并更新 java 中的制表符大小

标签 java arrays

我有这个简单的程序,我需要从数组列表中删除 element 并在循环中更新大小。

dist fintab2 是一个数组列表

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/

相关文章:

java - 安装向导出现错误编译错误 - 找不到符号

c - 在 Netbeans 中观察动态分配的二维数组

javascript - 我想打印数组的最后 'n' 个元素

c - 使用指针和数组时关于不兼容指针类型赋值的警告?

c++ - 在 C++ 中将两个 3 x 3 数组连接成一个数组

java - 将内联 URL 和电子邮件地址转换为 Java 中的链接

java - "java -classpath .:"是什么意思?

java - 两个日期之间的 JTable rowfilter,同一列

java - eclipse中的ant junit构建错误

php - php中数组的最大键数是多少