java实现的判断括号是否成对的代码,()[]{}都可以
本来想找找现成的,去,都写的好复杂。自己写一个吧。挺有成就感。哈哈
package com.test.jiexi;import java.util.Stack;public class Check {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubString s="(1){CHI[与|和] || CAT[J] LOGIC[G|D]}+(2){CAT[A] || OF_AMBI[A]}+(3){CHI[的]||CAT[N]}";Stack<Character> sc=new Stack<Character>();char[] c=s.toCharArray();for (int i = 0; i < c.length; i++) {if (c[i]=='('||c[i]=='['||c[i]=='{') {sc.push(c[i]);}else if (c[i]==')') {if (sc.peek()=='(') {sc.pop();}}else if (c[i]==']') {if (sc.peek()=='[') {sc.pop();}}else if (c[i]=='}') {if (sc.peek()=='{') {sc.pop();}}}if (sc.empty()) {System.out.println("成对");}else {System.out.println("不成对");}}
}
转载于:https://www.cnblogs.com/hold/p/3179346.html
java实现的判断括号是否成对的代码,()[]{}都可以相关推荐
- Java多线程超时判断
Java多线程超时判断 应用场景 主要方法 实现代码 应用场景 多线程任务中,个别线程可能发生阻塞,无法正常返回,如果等待全部线程执行完毕,程序将无法正常执行结束.此时需要为多线程设置最大执行时间,超 ...
- java:闰年判断程序
eclipse软件用java编写闰年判断程序 文章目录 前言 方案 代码实现 前言 公历闰年的简单计算方法(符合以下条件之一的年份即为闰年) 1.能被 4 整除而不能被 100 整除. 2.能被 40 ...
- java判断括号是否闭合_用 java 判断 括号是否完全匹配
用 java 判断 括号是否完全匹配: package emp; import java.util.Stack; public class Parentheses { public static vo ...
- js判断字符串的括号是否成对出现
给定一个字符串里面可能包含"()"."{}"."[]"三种括号,请使用JavaScript实现一个函数,检查字符串的括号是否成对出现. 思路 ...
- JAVA栈应用之括号匹配
JAVA栈应用之括号匹配 在数据处理中,常常要判断数据中的括号,应用栈来处理及其方便. 当用户输入一个字符串时,遇到左括号时,将其入栈,如'(' '["'{,而遇到右括号时,如')" ...
- Java的if判断对象为null时,null放在比较运算符的左边还是右边较好?
如java中:if(name == null)和if(null == name)有什么讲究吗? 答:在java里面,它们是一样的.但是通常写为null == name.这其实是在C语言里面引申出来的. ...
- java中如何判断aabb_java判断改错题
[最新大学期末考试题库答案]Java期末考试习题库(选择题+填空题+改错题)_院... Java期末考试习题库(选择题+填空题+改错题学生)_IT认证_资格考试/认证_教育专区.Java 期末考试习题 ...
- Java 将word文档转成html内容,输出到富文本
使用Java 将word文档转成html内容,输出到富文本 上传word文档 解析到富文本 将word解析成html工具类 import com.common.utils.DateUtil; impo ...
- Java中如何将一个数组分割成多个等长度的数组
Java中如何将一个数组分割成多个等长度的数组,最后剩下的为一个素组 先看图 分析数据 提取公式 分装代码 1.如下我们需求 最近朋友android项目中有一个需求如下: 这一个长集合[item0, ...
最新文章
- 面试官:谈一下你对DDD的理解?我:马什么梅?
- 如何在AngularJS的ng-options中设置value属性?
- 深入解析Dropout——基本思想:以概率P舍弃部分神经元,其它神经元以概率q=1-p被保留,舍去的神经元的输出都被设置为零...
- 如何从社区的patchwork下载补丁并应用到当前内核源码?
- f1 score与f2 score的区别
- jquery 选择器,模糊匹配
- 登錄CentOS出現-bash-4.1#
- python socket 大文件_python之socket运用之传输大文件
- 反向传播与梯度下降概念
- linux 下的igv软件,Linux IGV 自动画图 -- for 自动化报告
- 离散数学及其应用第1章笔记总结
- 网易云音乐代码如何写入html,如何将网易云音乐加入到自己的网站!
- python毕业设计项目源码选题(4)企业公司网站系统毕业设计毕设作品开题报告开题答辩PPT
- Vue实现前端3D展示及node环境搭建
- hdu 4043 概率
- 字符串连接的5种方法
- hardware计算机专业英语翻译,hardware是什么意思中文翻译
- 图像对齐与拼接之运动模型
- GitHub已标星72K阿里内部878页性能优化笔记限时免费
- JavaScript中如何用函数求任意两数之和?