2 回答

TA貢獻(xiàn)1841條經(jīng)驗(yàn) 獲得超3個(gè)贊
我不知道Java的string是否支持索引器訪問字符,如果支持的話就是這么寫:
int x=0;
for(int i=0;i<s.Length();i++)
{
if(s[i]=='(')x+=1;
else if(s[i]==')')x-=1;
if(x<0)break;
}
return x==0?1:0;
紅色字符說明:印象中Java的字符串Length是個(gè)函數(shù),如果不是的話就去掉那對(duì)括號(hào)吧。

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超5個(gè)贊
int count = 0;
for (int i = 0; i < str.Length; i++) {
if (str[i] == '(') {
count++;
}
else if (str[i] == ')') {
count--;
if (count < 0) {
return false; //此處表示先有)再有(,如())這種形式
}
}
else {
return false; //遇到了不是(或)的符號(hào)
}
}
return (count == 0); //如果coutn不為0表示(和)的數(shù)量不批配
添加回答
舉報(bào)