다음 코드로 ArrayIndexOutofBounds 예외가 발생합니다. Node nodeJ = vect.get(j)
Vector ArrayIndexOutOfBounds
행에서 예외가 발생하지만 j가 i보다 확실히 작고 어떤 예외도 발생시키지 않기 때문에 나에게 이해가되지 않습니다.
어떤 도움을 주시면 감사하겠습니다.
public static Vector join(Vector vect) throws ItemNotFoundException {
Vector<Node> remain = vect;
for (int i = 1; i < vect.size(); i++) {
Node nodeI = vect.get(i);
for (int j = 0; j < i; j++) {//traverse the nodes before nodeI
Node nodeJ = vect.get(j);
if (nodeI.getChild1().getSeq().equals(nodeJ.getSeq())) {
nodeI.removeChild(nodeJ);
nodeI.setChild(nodeJ);
remain.remove(j);
}
if (nodeI.getChild2().getSeq().equals(nodeJ.getSeq())) {
nodeI.removeChild(nodeJ);
nodeI.setChild(nodeJ);
remain.remove(j);
}
}
}
return remain;
}
아, 감사합니다. – Esmond