编辑这已通过使用此线程中建议的 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;
}