Java에서 콘솔 트리에 쓰기를 원한다면 매개 변수 중 하나가 트리의 깊이이고 노드 이름 앞에 표 수가 많습니다.
자바에서 매개 변수에 다중 문자열 concording
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 = "depth"인 경우 "\ t \ t"를 의미하는 2x "\ t"를 원합니다. 깊이가 가변적이라면 나는 깊이 x "\ t"를 원한다. 내 솔루션은이 단순한 용도로 사용하지만 더 좋을까요? 당신은 StringBuilder
클래스를 사용하기 위해 프로그램을 변경할 수 있습니다
그럼이 흥미로운 점은 내가 아마 내 실제 솔루션을 사용하지만, 가능하면 내 질문은 사실이었다 를 위해 제거하십시오. – user1097772
가능한 교환 솔루션으로 게시물을 업데이트했습니다. –