String s;
Stack stack=new Stack(16);
Stack d    =new Stack(16);   // d为'('下标
for(int i=0;i<s.length;i++)
{
   char c=s.charAt(i);
   if(c=='(')
   {
      stack.push(c);
      d.push(i);
   }
   if(c==')')
   (
      if(!stack.isEmpty())
      {
         stack.pop();
         d.pop();
      }
      else
         System.out.println("位置"+i+"上的')'没有正确匹配");
   }
}
if(!stack.isEmpty())
{
   while(!stack.isEmpty())
   {
      stack.pop();
      System.out.println("位置"+d.pop()+"上的'('没有正确匹配");
   }
}