帮我编一个简单的JAVA程序

来源:百度知道 编辑:UC知道 时间:2024/06/10 07:58:23
判断一个字符串的的"("和")"是否成对存在........像"))))"和"(((("不算是一对对.
就好像在"(sdfadf)dgh(DGH(DHGFKL)))"中的"("和")"中..怎样判断..
写一个用到while的JAVA

public class WordTest {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String str = "(sdfadf)dgh(DGH(DHGFKL)))";
int lNum = 0, rNum = 0, count = 0;
while (str.contains("(")) {
lNum = str.indexOf("(");
for (int i = lNum + 2; i < str.length(); i++) { //从出现"("的地方开始向后遍历
if (str.substring(i - 1, i).equals("(")) {//如果遍历到"("
str = str.substring(0, lNum ) + str.substring(lNum+1);//将前一个"("移除
break;
}
else if (str.substring(i - 1, i).equals(")")) {//如果遍历到")"
count++; // 计数自加
str = str.substring(0, i - 1) + str.substring(i);////将"("移除
str = str.substring(0, lNum) + str.substring(lNum+1);//将")"