我有这种方法可以删除工人,如果他的名字以从removeWorker()
方法接受的指定字母开始。有人可以解释第二个for
循环是如何工作的吗?删除数组并删除工作人员后管理空间
public void removeWorker(String s) {
if (index == 0) {
System.out.println("There is any worker in array!");
return;
}
for (int i = 0; i < index; i++) {
if (worker[i].getName().startsWith(s)) {
for (int j = i; j < index - 1; j++) {
worker[j] = worker[j + 1];
}
worker[--index] = null;
i--;
}
}
}
索引变量代表什么,你是否初始化它? – theVoid