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()+"上的'('没有正确匹配");
}
}
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()+"上的'('没有正确匹配");
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货