首页 > 解决方案 > 无法打印二叉树节点值

问题描述

我试图打印二叉树节点的值。System.out.println("root.left"+root.left);

但控制台显示输出为:

root.leftTreeNode@5025a98f

标签: javatreedepth-first-search

解决方案


root.left 是一个对象,不是可以打印的实际原始类型,因此它只是打印指针值和类名 TreeNode。您正在寻找诸如 root.left.value 之类的东西,或者任何在 root.left 中包含的结构中存储实际可打印值的东西。要么为类实现一个 toString 方法。


推荐阅读