Hello, I've been trying to use a recursive method to decode morse, and I consistently get some sort of error message.
The last time I got a StackOverFlow error.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | private String getLetter(String pCode, BinaryTree<String> pTree) { int loop1 = 0 ; int loop2 = 0 ; BinaryTree<String> tree = morsetree; if (!pCode.isEmpty()) { if (loop2 <= pCode.length()) { while (pCode.substring(loop, loop+ 1 ) == " " ) { loop2++; } } if (loop2 > 5 ) { return null ; } for ( int i= 0 ;i<loop2;i++) { if (pCode.substring(i, i+ 1 ) == "-" ) { tree = tree.getRightTree(); } else { tree = tree.getLeftTree(); } } System.out.println(tree.getContent()); return getLetter(pCode.substring(loop2, pCode.length()) ,morsetree); } return null ; } |