import java.util.*; public class ParenBalancing5 { public static void main (String[] argv) { // Test 1. String s = "((()))"; int index = checkParens (s); if (index >= 0) { System.out.println ("Unbalanced: mismatch at position " + index + " in string " + s); } else { System.out.println ("String " + s + " has balanced parens"); } // Test 2. s = "((())"; index = checkParens (s); if (index >= 0) { System.out.println ("Unbalanced: mismatch at position " + index + " in string " + s); } else { System.out.println ("String " + s + " has balanced parens"); } // Test 3. s = "())))"; index = checkParens (s); if (index >= 0) { System.out.println ("Unbalanced: mismatch at position " + index + " in string " + s); } else { System.out.println ("String " + s + " has balanced parens"); } } static int checkParens (String inputStr) { char[] letters = inputStr.toCharArray(); Stack stack = new Stack (); for (int i=0; i