只是另一個小問題。我還必須爲我的IntTree類創建一個equals方法,它循環兩棵樹並比較節點。如果樹中的所有值都相等,則返回true,否則返回false。這裏是我到目前爲止的代碼:等於方法來比較兩棵樹的
private boolean equals(IntTreeNode node1, IntTreeNode node2){
if ((node1 != null) || (node2 != null)){
if (node1.equals(node2)){
equals(node1.left, node2.left);
equals(node1.right, node2.right);
return node1.equals(node2);
}
}
return false;
}
當我呼籲我的驅動程序這個方法來比較兩個樹的那個是完全一樣的(blah1.equals(blah2)),我得到錯誤的。然而,當我打電話給blah1.equals(blah1)時,我得到了真... 我不確定我的退貨聲明是否正確
你叫等於不處理怎麼樣等於返回值 – user489041 2011-03-21 20:52:16
「IntTreeNode」的方法? – 2011-03-21 21:22:21