l'insertion de nœuds dans un arbre binaire en java question

im venant du c++ à java et je suis confus sur les arbres binaires avec java. est la seule façon d'avoir une classe de Nœud est de faire un intérieur de classe statique? tous les exemples que je vois cela. Cependant, la voie im faire c'est que j'ai une classe de nœud et un binarytree classe utilise cette classe de nœud. mais je reçois un message d'erreur lorsque j'essaie de l'insérer dans l'arbre après la deuxième insertion. j'obtiens une exception à cette ligne if(dataIn <= nodeIn.getLeft().getData()){

Je suis confus quant à ce que j'ai fait de mal.... voici mon code pour insérer que j'ai. merci d'avance..

public void insert(int dataIn){
    root = insert(root, dataIn);
}

private Node insert(Node nodeIn, int dataIn){
    if(nodeIn==null){
        nodeIn = new Node(null, null, dataIn);
    }else{
        if(dataIn <= nodeIn.getLeft().getData()){
            nodeIn.setLeft(insert(nodeIn.getLeft(), dataIn));
        }else{
            nodeIn.setRight(insert(nodeIn.getRight(), dataIn));
        }
    }

    return nodeIn;
}
Veuillez indiquer l'exception que vous obtenez, pas seulement lorsque vous êtes à l'obtenir.
ici est l'exception im obtenir Exception dans le thread "main" java.lang.NullPointerException à l'arbre.BinaryTree.insert(BinaryTree.java:22) sur l'arbre.BinaryTree.insert(BinaryTree.java:15) au conducteur.Le pilote.principale(Pilote.java:16)

OriginalL'auteur thunderousNinja | 2011-04-06