通过栈校验分隔符匹配的方法
发表于:2024-11-30 作者:千家信息网编辑
千家信息网最后更新 2024年11月30日,这篇文章主要介绍"通过栈校验分隔符匹配的方法",在日常操作中,相信很多人在通过栈校验分隔符匹配的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"通过栈校验分隔符匹配的
千家信息网最后更新 2024年11月30日通过栈校验分隔符匹配的方法
这篇文章主要介绍"通过栈校验分隔符匹配的方法",在日常操作中,相信很多人在通过栈校验分隔符匹配的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"通过栈校验分隔符匹配的方法"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
package helloclean;public class StackX { private int maxSize; private char[] stackArray; private int top; public StackX(int max){ maxSize = max; stackArray = new char[maxSize]; top = -1; } public void push(char j) { stackArray[++top] = j; } public char pop() { return stackArray[top--]; } public char peek() { return stackArray[top]; } public boolean isEmpty() { return (top == -1); }}
package helloclean;public class BracketChecker { private String input; public BracketChecker(String in) { this.input = in; } public void check() { int stackSize = input.length(); StackX theStack = new StackX(stackSize); for(int j = 0; j < input.length(); j ++) { char ch = input.charAt(j); switch (ch) { case '{': case '[': case '(': theStack.push(ch); break; case '}': case ']': case ')': if(!theStack.isEmpty()) { char chx = theStack.pop(); if((ch == '}' && chx != '{') || (ch == ')' && chx != '(') || ch == ']' && chx != '[') { System.out.println("Error : " + ch + " at : " + j); } } else { System.out.println("Error : " + ch + " at : " + j); } break; default: break; } } if(!theStack.isEmpty()) { System.out.println("missing right delimiter!"); } }}
package helloclean;import java.util.Scanner;public class BracketApp { public static void main(String[] args) { String input; Scanner scanner = new Scanner(System.in); while (true) { System.out.println("input : eg: (ab[cd]e{fg})"); input = scanner.nextLine(); if(input.equals("q")) { System.out.println("退出!"); break; } BracketChecker bracketChecker = new BracketChecker(input); bracketChecker.check(); } }}
input : eg: (ab[cd]e{fg})abc(de)[fg]{xxxxxmissing right delimiter!input : eg: (ab[cd]e{fg})abc[ef]ggg)ddError : ) at : 10input : eg: (ab[cd]e{fg})abc(x)dinput : eg: (ab[cd]e{fg})
到此,关于"通过栈校验分隔符匹配的方法"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
方法
分隔符
学习
更多
帮助
实用
接下来
文章
理论
知识
篇文章
网站
资料
跟着
问题
好用
实践
解答
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库订单的属性
网络安全等级三个基本条件
网络安全法教育宣传
在家自学软件开发可以吗
房产评估管理软件开发
高德地图服务器图标说明表
唐山世博互联网科技大厦
dell服务器管理ip地址
架设服务器犯法
技校计算机网络技术靠谱吗
下拉框查找数据库数据PHP
汽车网络技术故障
河北快快网络技术有限公司
郑州福猪网络技术有限公司
电脑直连服务器ssh
软件开发大学录取分
江苏云天网络安全官网
县网络安全周活动方案
我的世界ec服务器怎么取材质包
中国软件开发大学
接收邮箱服务器pop
资深三等软件开发工程师
车载软件开发系统集成SI
大学网络技术基础教程附录答案
数据库系统教程函数依赖视频
宜兴质量软件开发代理商
机场网络安全
中战云服务器
思讯易捷通8启动不能连接数据库
传奇服务器系统2008