내 코드를 수정하는 데 도움을주십시오. toString
방법이진 검색 트리의 toString 메서드
이 문자열은 괄호 {}
의 빈 집합을 반환해야
{currentData, leftSubtree, rightSubtree}
빈 트리로 포맷해야합니다. 내가지고있어 JUnit 테스트에 대한
:
Expected: {5, {0, {-5, {}, {}}, {3, {}, {}}}, {10, {7, {}, {}}, {13, {}, {}}}}
Actual: {5, {0, {-5, {}, {3, {}, {}, {10, {7, {}, {13, {}, {}, {}}
이 내 코드입니다 :
public String toString() {
StringBuffer string = new StringBuffer("{");
toString(root, string);
string.append("}");
return string.toString();
}
private void toString(BSTNode<T> node, StringBuffer string) {
if (node != null) {
string.append(node.getData());
if (node.getLeft() != null) {
string.append(", " + "{");
toString(node.getLeft(), string);
}
if (node.getRight() != null) {
string.append(", " + "{");
toString(node.getRight(), string);
}
}
string.append(", {}");
}
감사합니다!
IDE 디버거의 코드를 추적 한 적이 있습니까? 너 뭐가 보이니? –
당신은 재발행 후 끝 중괄호를 쓰지 않습니다. –
'StringBuffer'가 아닌'StringBuilder'를 사용하십시오. – Andreas