public class BinaryTreeNode { private Integer data; private BinaryTreeNode left; private BinaryTreeNode right; public Integer getData() { return data; } public void setData(Integer data) { this.data = data; } public BinaryTreeNode getLeft() { return left; } public void setLeft(BinaryTreeNode left) { this.left = left; } public BinaryTreeNode getRight() { return right; } public void setRight(BinaryTreeNode right) { this.right = right; } public BinaryTreeNode insert(Integer o){ if(o>getData()){ if(this.right==null){ BinaryTreeNode node = new BinaryTreeNode(); node.data = o; node.left = null; node.right = null; this.right = node; return node; }else{ getRight(); insert(o); return null; } }else if(o<getData()){ if (this.left == null){ BinaryTreeNode node = new BinaryTreeNode(); node.data = o; node.left = null; node.right = null; this.left = node; return node; }else{ getLeft(); insert(o); return null; } }else{ System.out.println("出现重复元素,请检查输入!"); return null; } } }