removeWorker()
메서드에서 지정된 문자로 그의 이름이 시작되면 작업자를 제거하는이 메서드가 있습니다. 누군가 제 2의 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