たとえば、括弧/括弧が次のように一致している場合:
({})
(()){}()
()
などですが、括弧/括弧が一致しない場合は、false を返す必要があります。次に例を示します。
{}
({}(
){})
(()
等々。このコードを確認していただけますか?前もって感謝します。
public static boolean isParenthesisMatch(String str) {
    Stack<Character> stack = new Stack<Character>();
    char c;
    for(int i=0; i < str.length(); i++) {
        c = str.charAt(i);
        if(c == '{')
            return false;
        if(c == '(')
            stack.push(c);
        if(c == '{') {
            stack.push(c);
            if(c == '}')
                if(stack.empty())
                    return false;
                else if(stack.peek() == '{')
                    stack.pop();
        }
        else if(c == ')')
            if(stack.empty())
                return false;
            else if(stack.peek() == '(')
                    stack.pop();
                else
                    return false;
        }
        return stack.empty();
}
public static void main(String[] args) {        
    String str = "({})";
    System.out.println(Weekly12.parenthesisOtherMatching(str)); 
}