2014-07-09 114 views
0

我想創建二叉搜索樹並按順序遍歷樹。我有以下代碼:爲什麼我不能實例一個內部類? (Java)

public class BST { 
    static Node root; 
    public class Node{ 
     int data; 
     Node left; 
     Node right; 

     Node(int data){ 
     this.data = data; 
     left = null; 
     right = null; 
     } 
     Node(int data, Node left, Node right){ 
     this.data = data; 
     this.left = left; 
     this.right = right; 
     } 
    } 
    public void inOrderTraversal(Node root){ 
     if(root == null) 
      return; 
     inOrderTraversal(root.left); 
     System.out.println(root.data); 
     inOrderTraversal(root.right); 
    } 
    public static void main(String[] args) { 
     Node n1 = new Node(1); 
    } 
} 

Howhever我不能使用此代碼創建節點n1:Node n1 = new Node(1);我腦水腫味精說:「類型序沒有外圍實例是可訪問的必須符合與類型序的類實例(配置egxnew A()其中x是BST的一個實例)。「有人可以解釋我的錯誤在哪裏,以及我如何創建我的節點,分別是我的BST?

回答

0

只是使節點靜態類:

public static class Node { ... 
相關問題