2014-07-09 122 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 { ... 
相关问题