我是新來的Java編程,我試圖學習如何使BST。這裏是我的代碼:如何比較對象?
類樹節點:
public void insert(Town d) {
if (d.compareTo(data1) < 0) //ERROR HERE
{
if (left == null)
left = new TreeNode(d);
else
left.insert(d);
}
else if (d.compareTo(data1) > 0) //ERROR HERE
{
if (right == null)
right = new TreeNode(d);
else
right.insert(d);
}
}
}
的錯誤是找不到符號。
什麼是'data1'?看起來像一個未定義的變量(因此你的問題的根本原因)。 –
請發表您的其他代碼。 – tbodt
將data1聲明爲有效變量。它應該是您的示例中的「城鎮」類型,以便您可以比較兩者。 – Maddy