fork download
  1. class Idiom9
  2. {
  3. static class BinTree<T extends Comparable<T>> {
  4. T value;
  5. BinTree<T> left;
  6. BinTree<T> right;
  7.  
  8. BinTree(T value) {
  9. this.value = value;
  10. }
  11.  
  12. @Override
  13. public String toString() {
  14. StringBuilder sb = new StringBuilder();
  15. sb.append("(");
  16. sb.append(value);
  17. sb.append(" ");
  18. sb.append(left==null ? "()" : left);
  19. sb.append(right==null ? "()" : right);
  20. sb.append(")");
  21. return sb.toString();
  22. }
  23. }
  24.  
  25. public static void main (String[] args)
  26. {
  27. BinTree<Integer> five = new BinTree<>(5);
  28. BinTree<Integer> one = new BinTree<>(1);
  29. BinTree<Integer> eight = new BinTree<>(8);
  30. BinTree<Integer> six = new BinTree<>(6);
  31. five.left = one;
  32. five.right = eight;
  33. eight.left = six;
  34.  
  35. System.out.println(five);
  36. }
  37. }
Success #stdin #stdout 0.04s 711168KB
stdin
Standard input is empty
stdout
(5 (1 ()())(8 (6 ()())()))