我的代码如下:package Tree;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;/*
* @Author Xinghh
* 二叉树
*/
public class BiTree {
public BiTreeNode firstNode; public BiTree() {
this.firstNode = new BiTreeNode();
}
public void CreateBiTree()
{
this.firstNode = CreateBiTree(this.firstNode);
} public BiTreeNode CreateBiTree(BiTreeNode t) {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = "";
try {
System.out.println("请输入值:");
str = br.readLine();
} catch (IOException ioexception) {
System.out.print("输入错误!!!");
}
if ("".equals(str.trim()))
t = null;
else
{
t = new BiTreeNode();
t.data = str;
CreateBiTree(t.lChild);
CreateBiTree(t.rChild);
}
return t;
}
/*
*
*/
public void PreOrderTraverse(BiTreeNode t)
{
if (t != null)
{
System.out.print(t.data.toString());
PreOrderTraverse(t.lChild);
PreOrderTraverse(t.rChild);
}
else
System.out.println("空树!");
}
}
package Tree;public class BiTreeNode {
public String data;
public BiTreeNode lChild;
public BiTreeNode rChild;
}在创建二叉树时,总是不能正确的保存最初的firstNode指针,请问是怎么回事?
import java.io.IOException;
import java.io.InputStreamReader;/*
* @Author Xinghh
* 二叉树
*/
public class BiTree {
public BiTreeNode firstNode; public BiTree() {
this.firstNode = new BiTreeNode();
}
public void CreateBiTree()
{
this.firstNode = CreateBiTree(this.firstNode);
} public BiTreeNode CreateBiTree(BiTreeNode t) {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = "";
try {
System.out.println("请输入值:");
str = br.readLine();
} catch (IOException ioexception) {
System.out.print("输入错误!!!");
}
if ("".equals(str.trim()))
t = null;
else
{
t = new BiTreeNode();
t.data = str;
CreateBiTree(t.lChild);
CreateBiTree(t.rChild);
}
return t;
}
/*
*
*/
public void PreOrderTraverse(BiTreeNode t)
{
if (t != null)
{
System.out.print(t.data.toString());
PreOrderTraverse(t.lChild);
PreOrderTraverse(t.rChild);
}
else
System.out.println("空树!");
}
}
package Tree;public class BiTreeNode {
public String data;
public BiTreeNode lChild;
public BiTreeNode rChild;
}在创建二叉树时,总是不能正确的保存最初的firstNode指针,请问是怎么回事?
解决方案 »
- log4j如何 输出异常信息 和 所谓的错误信息 到 指定文件中
- 泛型比较的问题
- 如何将输入的一段字符保存到.txt文件中?请大侠帮忙
- >>>关于VC中的变量与JAVA中的变量的对应关系<<<
- JPanel里怎么插入一张图片?已知图片路径
- 请问大家怎样在一台计算机上得到另一台计算机的系统时间,急
- 关于http的post方法
- 用什么方法可以从JFileChooser中选取的文件中只取该文件所在的目录名?
- java编程问题
- 请教:转JSON,不同场景忽略不同部分Properties有什么好办法?
- 想写个会场排序的小程序,遇到个问题,请教一下。我在点击button1后,名字不能在窗口上显示,必须最小化一下,再恢复窗口就看到了,这是怎么回事?求解决办法。
- JAVA中关于构造函数重载问题!
楼主【ise_Keven1】截止到2008-07-19 20:48:57的历史汇总数据(不包括此帖):
发帖的总数量:6 发帖的总分数:270 每贴平均分数:45
回帖的总数量:41 得分贴总数量:14 回帖的得分率:34%
结贴的总数量:3 结贴的总分数:170
无满意结贴数:0 无满意结贴分:0
未结的帖子数:3 未结的总分数:100
结贴的百分比:50.00 % 结分的百分比:62.96 %
无满意结贴率:0.00 % 无满意结分率:0.00 %
楼主加油
这句话基本是句废话 , 因为你的BigTreeNode类没有构造体