条件消除对象的方法

时间:2019-02-28 14:40:36

标签: java

public void removeThem(int nrF){
    if(index == 0){
        System.out.println("array is empty!");
        return;
    }
    for(int i = 0; i < index; i++){
        String e = books[i].getName();
        if(e.length() > 12 && e.split(" ").length > nrF){
            for(int j = i; j < index - 1; j++){
                books[j] = books[j + 1];
            }
            books[--index] = null;
            i--;
        }
    }
}

nrF是一个句子的单词数。我不明白为什么书[j]等于书[j + 1]?

1 个答案:

答案 0 :(得分:1)

我假设您不是此方法的作者。

单个=不是Java中的相等检查,它是赋值运算符。

books[j] = books[j + 1];

表示“书籍[j]现在具有书籍[j + 1]的价值。”

对数组的每个后续元素执行此操作将有效删除该数组的指定元素。

这里是amazing diagram:您只需“压缩”数组即可。