求解java指针的错
-
- 帖子: 30
- 注册时间: 2005-12-18 8:29
求解java指针的错
各位大大,我的作业是一个三叉树的操作。
我在主函数里写了
public void init(){//String[] args) {
ATR treeATR=new ATR();
char [] word = null;
TreeNode p;
treeATR.racine=new TreeNode();
p=treeATR.racine;
*** treeATR.insertion(p,"str");}
几句,
insertion的函数是
public TreeNode insertion(TreeNode p,String s){
if(p==null) {
p.etiq=s.charAt(0);
p.FG=null;
p.FD=null;
p.FM=null;
}
if(s.charAt(0)<p.etiq) p.FG=insertion(p.FG,s);
**** if(s.charAt(0)>p.etiq) p.FD=insertion(p.FD,s);
if(s.charAt(0)==p.etiq)
{if(s.charAt(0)!='\0') p.FM=insertion(p.FM,suite(s));}
return p;
}
treenode的定义如下
public class TreeNode{
char etiq;
TreeNode FG,FM,FD;
}
报错在打了***的行上,出的错是java.lang.NullPointerException错。
能帮忙吗 ?
谢谢各位大大
我在主函数里写了
public void init(){//String[] args) {
ATR treeATR=new ATR();
char [] word = null;
TreeNode p;
treeATR.racine=new TreeNode();
p=treeATR.racine;
*** treeATR.insertion(p,"str");}
几句,
insertion的函数是
public TreeNode insertion(TreeNode p,String s){
if(p==null) {
p.etiq=s.charAt(0);
p.FG=null;
p.FD=null;
p.FM=null;
}
if(s.charAt(0)<p.etiq) p.FG=insertion(p.FG,s);
**** if(s.charAt(0)>p.etiq) p.FD=insertion(p.FD,s);
if(s.charAt(0)==p.etiq)
{if(s.charAt(0)!='\0') p.FM=insertion(p.FM,suite(s));}
return p;
}
treenode的定义如下
public class TreeNode{
char etiq;
TreeNode FG,FM,FD;
}
报错在打了***的行上,出的错是java.lang.NullPointerException错。
能帮忙吗 ?
谢谢各位大大
- 猛将兄
- 帖子: 2052
- 注册时间: 2005-10-19 17:33
-
- 帖子: 30
- 注册时间: 2005-12-18 8:29
-
- 帖子: 30
- 注册时间: 2005-12-18 8:29
- ghostdomcode
- 帖子: 151
- 注册时间: 2006-03-03 20:55
- 来自: 上海南汇大学城
- 联系:
-
- 帖子: 2
- 注册时间: 2006-07-11 2:39
搞不懂,竟然有某种类型的树不需要遍历就可以插入的嘛?三叉树我不懂啦.哈哈,还以为树之遍历有如做爱之爱抚,然后插入呢.惭愧吖.
既然提示NullOfException,那么首先要做的是捕获这个异常,getMessage()查看具体错误何在.与其说程序是写出来的,不如说是调试出来的.一些基本的调试方法很重要.
给一个结论吧,希望对你有帮助:如果"在Java中'万物皆对象'"命题成立,且"引用与指针系等同概念",那么可以得出一个结论:在Java中万物都是指针. 不好理解吧.
Java中没有指针的概念,有的只是引用,本质是一样的,都是内存的地址,只是虚拟机自行管理引用.通常没有程序员管它,但也有例外.Java并没有通常想象的那么简单,C有的Java都有,再比如Java中实现goto语句.
既然提示NullOfException,那么首先要做的是捕获这个异常,getMessage()查看具体错误何在.与其说程序是写出来的,不如说是调试出来的.一些基本的调试方法很重要.
给一个结论吧,希望对你有帮助:如果"在Java中'万物皆对象'"命题成立,且"引用与指针系等同概念",那么可以得出一个结论:在Java中万物都是指针. 不好理解吧.
Java中没有指针的概念,有的只是引用,本质是一样的,都是内存的地址,只是虚拟机自行管理引用.通常没有程序员管它,但也有例外.Java并没有通常想象的那么简单,C有的Java都有,再比如Java中实现goto语句.
-
- 帖子: 12
- 注册时间: 2005-12-18 12:14
- onlysai
- 帖子: 62
- 注册时间: 2006-08-22 16:42
- 来自: 广东省广州市