importjava.io.*;publicclassMainText {publicstaticvoidmain(String[] args) {
String str=null;
BufferedReader buf=newBufferedReader(newInputStreamReader(System.in));
System.out.print("请输入字符串:");try{
str=buf.readLine();
}catch(IOException e1) {
e1.printStackTrace();
}
CheckStr checkstr=newCheckStr();
checkstr.Check(str);
}
}classCheckStr{privatebooleanbool=true;publicvoidCheck(String str){char[] ch=str.toCharArray();inti=0;intchi=0;intchj=0;while(i
chj++;
}if(ch[i]==')'){
chj--;
}
i++;
}
i=0;while(i
chi++;
}elseif(ch[i]==')'){break;
}
i++;
}for( ;i
chi--;
}elseif(ch[i]=='('){break;
}
}if(chi!=0){
bool=false;
}if(chi>0&&chj!=0){
System.out.println("缺少右括号");try{thrownewException("缺少右括号");
}catch(Exception e) {
e.printStackTrace();
}
}if(chi<0&&chj!=0){
System.out.println("缺少左括号");try{thrownewException("缺少左括号");
}catch(Exception e) {
e.printStackTrace();
}
}
}if(bool==true){
System.out.println("括号是匹配的");try{thrownewException("括号是匹配的");
}catch(Exception e) {
e.printStackTrace();
}
}elseif(chj==0){
System.out.println("括号是不匹配的");try{thrownewException("括号是不匹配的");
}catch(Exception e) {
e.printStackTrace();
}
}
}
}