我有一個ArrayIndexOutofBounds異常與下面的代碼。 唯一的例外是在所在行Node nodeJ = vect.get(j)
向量ArrayIndexOutOfBounds
但它沒有任何意義,我因爲Ĵ肯定是小於i和Node nodeI = vect.get(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 2010-04-13 14:35:50