import java.util.Scanner; import java.util.Stack; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); // 注意 hasNext 和 hasNextLine 的区别 String input = in.nextLine(); Stack<Character> stack = new Stack<>(); boolean hasFlag = false; for (int i = 0; i < input.length(); i++) { char ch = input.charAt(i); if (ch == '[' || ch == '(' || ch == ']' || ch == ')') { if (ch == '[' || ch == '(') { stack.push(ch); hasFlag = true; continue; } if (ch == ']') { if (stack.size() > 0 && stack.lastElement() == '[') { stack.pop(); } else { System.out.println("false"); return; } } if (ch == ')') { if (stack.size() > 0 && stack.lastElement() == '(') { stack.pop(); } else { System.out.println("false"); return; } } } } if (stack.size() == 0 && hasFlag) { System.out.println("true"); } else { System.out.println("false"); } } }