Arrays 在字符串中查找大括号(java)

Arrays 在字符串中查找大括号(java),arrays,string,Arrays,String,我需要做一个程序,它将检查大括号是否在字符串中配对,然后写入结果(真或假) 我目前的想法是找到该字符串中的所有大括号,将它们添加到char数组中。然后我将数组中的所有大括号相加为一个整数。如果这个和可以被整数中的数字之和整除(例如,{}这些大括号的和是123+125=248)和248,我将控制这些大括号的配对,同样地,我也会用剩下的大括号来做。这是一个好方法还是存在更强大的方法 但在这个想法出现之前,我就遇到了一个问题。我无法检测字符串中的大括号,然后将检测到的大括号放入char数组。如何检测这

我需要做一个程序,它将检查大括号是否在字符串中配对,然后写入结果(真或假)

我目前的想法是找到该字符串中的所有大括号,将它们添加到char数组中。然后我将数组中的所有大括号相加为一个整数。如果这个和可以被整数中的数字之和整除(例如,
{}
这些大括号的和是123+125=248)和248,我将控制这些大括号的配对,同样地,我也会用剩下的大括号来做。这是一个好方法还是存在更强大的方法


但在这个想法出现之前,我就遇到了一个问题。我无法检测字符串中的大括号,然后将检测到的大括号放入char数组。如何检测这些大括号?

一个简单的代码就可以做到:

boolean braceCounter(String yourString)
{
   int braceCount=0;
   for(int i=0;i<yourString.length;i++)
   {
      if(yourString.charAt(i) == '{')
          braceCount++;
      if(yourString.charAt(i) == '}')
          braceCount--;
      if(braceCount < 0)
          return false;
    }
    if(braceCount != 0)
       return false;
    return true;
}
布尔括号计数器(字符串yourString)
{
int-braceCount=0;

对于(int i=0;i您使用的是哪种语言?抱歉,在重新编辑后忘记添加它。(java)如何扩展此任务以确保有成对的大括号(所有类型)并且它们排列有序-例如-{[()]}而不是{[(])}。此解决方案不会执行此操作。