我不知道为什么我不能做一些简单的事情,比如将通用类型的对象推送到堆栈上。我决定我需要一些帮助来解决这个问题。这就是我所拥有的:
private void preOrderTrav(BSTnode<K> node) {
if(node != null){
myStack.push(node); //Null pointer exception
while(!myStack.isEmpty()){
myStack.pop();
node = node.getLeft();
myStack.push(node.getRight());
myStack.push(node.getLeft());
}
}
}
这是从我的构造函数中调用的:
public BSTSortedListIterator(BSTnode<K> root) {
preOrderTrav(root);
}
有人有想法么?顺便说一句,我收到此错误:
Exception in thread "main" java.lang.NullPointerException
at BSTSortedListIterator.preOrderTrav(BSTSortedListIterator.java:33)
at BSTSortedListIterator.preOrderTrav(BSTSortedListIterator.java:31)
at BSTSortedListIterator.<init>(BSTSortedListIterator.java:43)
at BSTSortedList.iterator(BSTSortedList.java:130)
at WebDictionary.main(WebDictionary.java:135)