JAVA:二叉树

在这里,我正在尝试制作二叉树,以便我可以对它们进行不同的操作。

import java.util.*; import java.lang.*; public class Main { public static void main(String[] args) { } } //Building Binary Trees class bTree { static class Node { //remember to initilize a root String value; Node left, right; Node(String value, Node left, Node right) { this.value = value; this.left = left; this.right = right; } Node(String value) //THIS IS A SIBLING CONSTRUCTOR { this(value, null, null); } Node root = new Node("ROOT"); Node lefty = new Node("LEFT0"); Node righty = new Node("RIGHT0"); root.left = lefty; root.right = righty; } Node root = null; } 

为什么我收到错误:root.left和root.right赋值所期望的标识符?

谢谢!

赋值语句

 root.left = lefty; root.right = righty; 

不允许在class级。 您可以实现想要更改此行的效果

 Node root = new Node("ROOT"); 

对此

 Node root = new Node("ROOT", lefty, righty); 

它利用了你的三参数构造函数。

但是,您可能需要重新考虑rootleftyrighty 。 它们可能用于bTree类。 此外,还有一种惯例鼓励命名类将每个单词的首字母大写,例如BinaryTree