带JSS2作业的Java二叉搜索树

带JSS2作业的Java二叉搜索树,java,binary-search-tree,Java,Binary Search Tree,我只是想在二叉搜索树中添加一个元素,但得到了一个NullPointerException 我不想问,但我真的遇到过一位糟糕的老师,他不能清楚地解释任何事情,我已经试了好几个小时试图理解。如果有人能帮我找到正确的方向,我会非常感激,因为我真的很想学习 package jss2; import java.util.*; import jss2.exceptions.*; import jss2.*; public class LinkedBinaryTree { public static

我只是想在二叉搜索树中添加一个元素,但得到了一个NullPointerException

我不想问,但我真的遇到过一位糟糕的老师,他不能清楚地解释任何事情,我已经试了好几个小时试图理解。如果有人能帮我找到正确的方向,我会非常感激,因为我真的很想学习

package jss2;
import java.util.*;
import jss2.exceptions.*;
import jss2.*;

public class LinkedBinaryTree {
    public static void main(String[] args) {
        System.out.println("Creating the tree");
        BinarySearchTreeADT<String> tree = new LinkedBinarySearchTree<String>();

        tree.addElement ("test");
    }
} 
包jss2;
导入java.util.*;
导入jss2.exceptions.*;
导入jss2。*;
公共类LinkedBinaryTree{
公共静态void main(字符串[]args){
System.out.println(“创建树”);
BinarySearchTreeADT tree=新建LinkedBinarySearchTree();
tree.addElement(“测试”);
}
} 

能否在LinkedBinarySearchTree和BinarySearchTreeADT中显示代码?问题当然出在一个构造函数中。或者问题可能出在
addElement
方法中,您是否也可以显示该方法的代码?以及异常的堆栈跟踪。调用的代码似乎是由教员编写的,这里:是的,这是我们需要使用的代码,我们不允许更改它。您的代码对我来说运行良好。在引发异常的点上是否有堆栈跟踪?