首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java btree和nullpointerexception

Java btree和nullpointerexception
EN

Stack Overflow用户
提问于 2012-10-09 16:32:50
回答 2查看 139关注 0票数 1

我得到了一个NullPointerException在排队

代码语言:javascript
复制
GUI getText (tr.search(tr, txtFindf.getText().charAt(0),txtFindf.getText())

排在等级线上。我的程序是一个二叉树实现:

代码语言:javascript
复制
public class BTree {

private char value;
private BTree left;
private BTree right;
private String indent;  
private boolean cheak;
private String searchres; 

public BTree pushInTree (BTree node,char leter,String word) {
    if(node == null){
    node = new BTree();
    node.value = leter;
    node.indent = word;
    return node;
    }
    else 
        if (node.value > leter) node.left = pushInTree(node.left, leter, word);
        else node.right = pushInTree(node.right, leter, word);
    return node;
}
public void output(BTree node) {
    if (node == null) return;
    System.out.println(node.indent+"");
    if (node.left != null ) output(node.left);
    if (node.right != null ) output(node.right);
}
    public void output2(BTree node) {   
    System.out.print(node.value+" ");
    if (node.left != null ) output2(node.left);
    if (node.right != null ) output2(node.right);

}
public boolean search (BTree node,char leter,String word){
    if (node == null)return cheak;
    if (node.indent.equals(word)){ \\error here !!!
        cheak=true;
        searchres = node.indent;
    }
    if (node.value > leter) search(node.left, leter,word);
    else search(node.right, leter,word);
    return cheak;
}
public String result() {
    return searchres;   
}
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-09 16:34:52

if (node.indent.equals(word))抛出空指针时,这意味着以下三种情况之一:

代码语言:javascript
复制
1. node is null
2. indent is null
3. word is null.

1. cannot be (because you have a null check).
2. possible
3. possible

所以你有两种可能性。检查一下。

票数 1
EN

Stack Overflow用户

发布于 2012-10-09 16:36:59

找出哪个变量为空。

如果你不能在没有帮助的情况下做到这一点,那么使用调试器并在未捕获的NullPointerExceptions上暂停。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12795930

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档