通过栈校验分隔符匹配的方法
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,这篇文章主要介绍"通过栈校验分隔符匹配的方法",在日常操作中,相信很多人在通过栈校验分隔符匹配的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"通过栈校验分隔符匹配的
千家信息网最后更新 2025年01月24日通过栈校验分隔符匹配的方法
这篇文章主要介绍"通过栈校验分隔符匹配的方法",在日常操作中,相信很多人在通过栈校验分隔符匹配的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"通过栈校验分隔符匹配的方法"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
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安全错误
数据库的锁怎样保障安全
网络服务器运维与管理专业
森罗万项软件开发公司
松原学习网络技术
国产红石科技服务器
软件开发工作任务分解
单片机软件开发版本管理
蜜罐技术在网络安全中的应用
安全狗是安装在服务器上吗
苏州不见不散网络技术有限公司
渗透服务器漏洞
java导出数据库
换个网络连不上数据库
竞猜足球软件开发
邯郸系统软件开发服务
一种是系统数据库
网络安全审查办公室设在哪儿
软件开发工作者
软件开发经费标准
好用的tftp服务器
各个厂商云服务器价格对照表
服务器u盘导入文件
北京软件开发劳务外包
软件开发的新技术论文
apex新加坡服务器三个的区别
创业软件开发外包公司
服务器硬盘红色
成立网络安全领导小组办公室
买csgo服务器ping会低吗
php服务器空间
企业解读网络安全法