Java 控制台到jTextArea1问题。(空隙!?)
/**你怎么打印这些东西?e、 g.tree.preOrder(tree.returnRoot());在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(); 访问者模式适合遍历对象结构。要了解访客,请参阅。如果这对您来
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(" ");
}
}