我想在recusive函數中寫入java中的控制檯樹,其中一個參數是樹的深度,我想在節點名稱之前將它用於製表符的數量。
根據java中參數的多個連接字符串
public void print(TreeNode node, int depth)
//something ...
String prefix = "";
for(int i = 0; i <depth; i++) {
prefix += "\t";
}
//....
List<TreeNode> subnodes = node.getNodes();
for(int i = 0; i < subnodes.size(); i++) {
System.out.println(prefix+ subnodes.get(i).getTitle()); //title is name of node;
}
}
是字符串連接的然後做任何更好的解決方案爲前綴?
例如,如果2 =深度,我想要做2倍「\ t」,意思是「\ t \ t」。如果深度是可變的,我想深度x「\ t」; 我的解決方案適用於這個簡單的東西嗎?
嗯,這是有趣的,我可能會在我的實際解決方案中使用它,但我的問題其實是,如果有可能擺脫爲了。 – user1097772
我已更新了可能權衡解決方案的帖子。 –