代码如下:更改变量s进行测试
public static void main(String[] args){
System.out.println(test());
}
@Test
static boolean test() {
String s = "((()){(())}{{{{}}}}[])";
Stack stack = new Stack();
Boolean result = true;
for (int i = 0; i < s.length() && result == true; i++) {
if (s.charAt(i) == '[' || s.charAt(i) == '(' || s.charAt(i) == '{') {
stack.push(s.charAt(i));
} else {
if (stack.isEmpty()) {
result = false;
}else if (s.charAt(i) == ']' && (char) stack.pop() != '[') {
result = false;
}
else if (s.charAt(i) == '}' && (char) stack.pop() != '{') {
result = false;
}
else if (s.charAt(i) == ')' && (char) stack.pop() != '(') {
result = false;
}
}
}
return result?stack.isEmpty():result;
}