0

次のメソッドは、HuffmanTree クラスの一部です。でも空じゃないからちょっと違う。次の方法を書きましたが、横向きに印刷されません。助けてくれませんか?ありがとうございました!

 public String printSideways() {

    StringBuilder s = new StringBuilder("");

    printSideways(overallRoot, s , 0);

    return printSideways(); // I'm not sure about this part 
}

private void printSideways(HuffmanNode root, StringBuilder s, int level) {
    if (root != null) {
            printSideways(root.right, s.append(root.toString()), level+1);
            for(int i = 0; i < level; i++){
                 System.out.print(" ");
            }
            System.out.println(root.toString());
            printSideways(root.left, s.append(root.toString()) , level+1);
    }
}
4

1 に答える 1

0

を使用しているため、から削除System.out.println(root.toString());します。の結果の代わりにから戻ります。printSideways(root, s, level)StringBuilders.toString();printSideways()printSideways()

于 2013-03-14T19:20:06.993 に答える