一个2叉树的问题 为什么运行会不对?
import java.io.*;
class
{
public static void main(String args[])
{
int i=0;
int t=0;
int Data=-1;
node CurrentNode;
node[] tree=new node[10];
try{
System.out.println("please input:");
//in=(DataInputStream)(DataOutputStream(System.in));
Data=System.in.read();
}catch(IOException e)
{}
//Data=Integer.parseInt(r);
tree[i].setData(Data);
tree[i].leftnode=null;
tree[i].rightnode=null;
for(i=0;i<10;i++)
{
System.out.println("please input a number:");
{
while(tree[t].data!=0)
{
if(tree[t].data>=Data)
tree[t]=tree[t].leftnode;
else
tree[t]=tree[t].rightnode;
}
tree[t].setData(Data);
tree[t].setLeftnode(null);
tree[t].setRightnode(null);
}
}
t++;
}
class node //define a node class for a tree node
{
public int data; // node class's content
public node leftnode;
public node rightnode;
public node()
{
data=0;
leftnode=null;
rightnode=null;
}
public void node()
{
data=0;
leftnode=null;
rightnode=null;
}
public void setData(int t)
{
data=t;
}
public int getData(int t)
{
return data;
}
public node getLeftnode()
{
return leftnode;
}
public void setLeftnode(node b)
{
leftnode=b;
}
public node getRighttnode(node a)
{
return rightnode;
}
public void setRightnode(node b)
{
rightnode=b;
}
}
}
编译正确 运行报错
please input:
9
Exception in thread "main" java.lang.NullPointerException
at tree2.main(tree2.java:22)
希望大家帮忙