实现环境
编程语言使用Java,实验工具为IDEA2021
实现说明
什么叫做括号匹配?
我们输入一个字符串,删除掉除括号 ‘(’、’)’、’[’、’]’、’{’、’}’ 以外的所有字符串后
如出现这样 ( )[ ]{ }、( )、{ } { } ( ) 等情况则认为匹配成功
如出现这样 ( ) [ ] {、{ ]、{ } }、( ( ) ) ] ] 等情况则认为匹配失败
本次实验只设定三组括号匹配,分别为() [] {}
实现思路
我们依次在 即将当前字符括号压入栈中之前,判断各种情况(如栈是否为空,是否成对匹配成功,是否压栈等)
测试代码如下:
public static void main(String[] args) {
//待测试字符串
String s = "(){}[]]";
//将字符串转换为char数组
char[] chars = s.toCharArray();
//ok方法判断是否匹配成功
Boolean ok = ok(chars);
System.out.println(ok)