EDITこれは、このスレッドで提案されているように StringBuilder を使用することで解決されました。ありがとう:D
こんにちは、
私はツリーを持っており、コンテンツの文字列を順番に返そうとしています。
現在、次のような方法でツリーを印刷できます。
public void inOrder() {
if (left != null) left.inOrder();
System.out.print(content + " ");
if (right != null) right.inOrder();
}
しかし、私がやりたいのは、(再帰中に各ノードのコンテンツを出力するのではなく) 文字列を返すことであり、その方法がわかりません。以下のコードのさまざまなバリエーションを試しましたが、再帰で見つかった最後の要素を返すだけです。
public String inOrder(String string) {
if (left != null) left.inOrder(string);
string += content;
if (right != null) right.inOrder(string);
return string;
}