Balanced Parentheses Problem Java