本文介绍了“如何判断Java中括号的合法性”的知识。很多人在实际案例操作中都会遇到这样的困难。接下来,让边肖带领大家学习如何应对这些情况!希望大家认真阅读,学点东西!
publicclassCheckBrackets括号{
publicationstativitmain(String[]args){ 0
string str='()([{ { } }])]';
system . out . println(bracketsValid(str));
}
/**
*判断单个括号
* @返回
*/
publicationstatibooleabracketvalid(Stringstr){ 0
char[]括号=str . tochararray();
//要匹配的左括号数
int left=0;
for(charc :括号){ 0
if('('==c){ 0
向左;
}else{
左-;
}
if(left 0){ 0
returnfalse
}
}
return0==left
}
/**
*判断多个括号
* @返回
*/
publicationstatibooleabracketsvalid(Stringstr){ 0
StackCharacterleft=newStack();
char[]括号=str . tochararray();
for(charc :括号){ 0
//堆栈中的左括号
if('('==c | | ' { '==c | | '['==c){ 0
left . push(c);
}else{
//右括号匹配堆栈的顶部元素。
if(!left . empty()left of(c)==left . peek()){ 0
left . pop();
}else{
returnfalse
}
}
}
//所有元素匹配
return left . empty();
}
staticcharleftOf(charc){ 0
if(')'==c){ 0
返回'(';
}
if(' } '==c){ 0
返回“{ 0 }”;
}
返回“[”;
}
}“如何用Java实现判断括号的合法性”在这里介绍。感谢阅读。如果你想了解更多的行业,可以关注网站。边肖将为您输出更多高质量的实用文章!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/93207.html