【发布时间】:2021-05-24 01:14:38
【问题描述】:
这是我计算字符串中括号个数的方法。
public int checkParenthesis(String print, char par){
int num = 0;
for(int i = 0; i<print.length(); i++){
if(print.indexOf(i) == par){
num++;
}
}
return num;
}
它不起作用。它返回 0。
print 是随机字符串,par 是括号。
【问题讨论】:
-
The documentation 是你的朋友。传递给
indexOf的参数被视为字符,而不是索引。 -
顺便说一句,删除非括号然后计算剩余的字符不是更有意义吗?您还可以进行两次替换 - 一个用于
(,另一个用于),如果需要平衡它们,请比较计数。