判断字符串中的括号是否成对出现
来源:互联网 发布:哪个cms好 编辑:程序博客网 时间:2024/05/01 08:19
public static void main(String[] args) {
String str = "淮安市设备招标(第一(标段))工程建设(招标)公告";
CheckStr checkstr=new CheckStr();
checkstr.Check(str);
}
class CheckStr{
private boolean bool=true;
public void Check(String str){
char[] ch=str.toCharArray();
int i=0;
int chi=0;
int chj=0;
while(i<ch.length){
if(ch[i]=='(' || ch[i]=='('){
chj++;
}
if(ch[i]==')' || ch[i]==')'){
chj--;
}
i++;
}
i=0;
while(i<ch.length && bool==true){
while(i<ch.length){
if(ch[i]=='(' && ch[i]!=')' || ch[i]=='(' && ch[i] !=')'){
chi++;
}else if(ch[i]==')' || ch[i] ==')'){
break;
}
i++;
}
for( ;i<ch.length;i++){
if(ch[i]==')' && ch[i]!='(' || ch[i] ==')' && ch[i]!='('){
chi--;
}else if(ch[i]=='(' || ch[i] =='('){
break;
}
}
if(chi!=0){
bool=false;
}
if(chi>0&&chj!=0){
System.out.println("缺少右括号");
}
if(chi<0&&chj!=0){
System.out.println("缺少左括号");
}
}
if(bool==true){
System.out.println("括号是匹配的");
}
else if(chj==0){
System.out.println("括号是不匹配的");
}
}
- 判断字符串中的括号是否成对出现
- 括号成对出现、判断括号是否匹配(不用堆栈)
- 判断字符串中符号是否成对出现
- C语言 判断花括号是否成对出现
- 判断字符串中括号成对出现的方法
- 统计左右括号是否成对出现
- 验证花括号是否成对出现
- 判断字符串中的括号是否匹配
- 判断字符串中的括号是否匹配
- 验证程序内花括号是否成对出现
- 如何判断一个字符串中的括号是否匹配
- 判断字符串中的括号是否匹配-C语言
- 判断字符串里的括号是否匹配
- 判断一个括号字符串是否匹配正确
- 判断一个括号字符串是否匹配
- 判断一个字符串中括号是否匹配
- 用栈来判断括号字符串是否匹配
- 判断一个字符串中括号是否匹配
- 寄存器
- 运用栈求解迷宫问题C/C++
- [leetcode] 400. Nth Digit
- 文件IO---lseek、fcntl函数
- 趣写算法系列之--匈牙利算法
- 判断字符串中的括号是否成对出现
- equals方法与hashcode方法
- uprobe试用小结
- 系统命令注入的介绍与代码防御
- shell脚本调用java jar包 的问题总结
- 数据库索引
- 分享一道有意思的HTML题
- Clojure 学习入门(3)- 数字类型
- 拒绝从入门到放弃_《Python 核心编程 (第二版)》必读目录