Java 控制台到jTextArea1问题。(空隙!?)

Java 控制台到jTextArea1问题。(空隙!?),java,user-interface,console,void,Java,User Interface,Console,Void,/**你怎么打印这些东西?e、 g.tree.preOrder(tree.returnRoot());在jTextArea1中*/ class TreeTraversal { public void main(String[] args) throws IOException { System.out.println("Displaying the tree"); theTree.displayTree(); 访问者模式适合遍历对象结构。要了解访客,请参阅。如果这对您来

/**你怎么打印这些东西?e、 g.tree.preOrder(tree.returnRoot());在jTextArea1中*/

class TreeTraversal
{
  public void main(String[] args) throws IOException
  {
    System.out.println("Displaying the tree");
    theTree.displayTree();

访问者模式适合遍历对象结构。要了解访客,请参阅。如果这对您来说太复杂了,这里有一个更容易理解的java访问者

您必须创建打印当前访问的节点的访问者

要更改遍历顺序,您可以使用现有的(
postOrder、preOrder、inOrder
)或使visitor方法返回一些值。值应表示无迭代/按序/前序/后序。 这样做的好处是您可以在任何节点停止/更改遍历

    StringBuilder order1 = new StringBuilder("Inorder traversal: ");
    jTextArea1.append("\n"+order1);
    //System.out.println("Inorder traversal");
    theTree.inOrder(theTree.returnRoot());
    //System.out.println(" ");

    StringBuilder order2 = new StringBuilder("Preorder traversal: ");
    jTextArea1.append("\n"+order2);
    //System.out.println("Preorder traversal");
    theTree.preOrder(theTree.returnRoot());
    //System.out.println(" ");

    StringBuilder order3 = new StringBuilder("Postorder traversal: ");
    jTextArea1.append("\n"+order3);
    //System.out.println("Postorder traversal");
    theTree.postOrder(theTree.returnRoot());
    //System.out.println(" ");
  }
}