小编Vig*_*lla的帖子

有人可以解释这种方法的工作原理吗

该方法即将删除最小人口的城市!

方法:

public void delCity(long population) {
    if (population== 0) {
        System.out.println("There is no city!");
        return;
    }

    for (int i = 0; i < index; i++) {
        if (cities[i].getPopulation() < population) {
            for (int j = i; j < index - 1; j++) {
                cities[j] = cities[j + 1];
            }
            cities[--index] = null;
            i--;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

所以我不理解的部分是第二个for循环的主体,例如如何cities[j] = cities[j + 1];工作以及它是cities[--index] = null; i--;什么?我非常感谢你的回复.

java arrays for-loop

0
推荐指数
1
解决办法
120
查看次数

标签 统计

arrays ×1

for-loop ×1

java ×1