zoukankan      html  css  js  c++  java
  • java实现的判断括号是否成对的代码,()[]{}都可以

    本来想找找现成的,去,都写的好复杂。自己写一个吧。挺有成就感。哈哈

    package com.test.jiexi;
    
    import java.util.Stack;
    
    public class Check {
    
    	/**
    	 * @param args
    	 */
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		String  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("不成对");
    		}
    	}
    }
    

      

  • 相关阅读:
    Windows7共享设置
    13-运算符
    13-数据类型转换
    06-移动web之flex布局
    09-sass
    08-less预处理器
    移动端必须掌握知识点
    11-JS变量
    10-响应式
    07-rem
  • 原文地址:https://www.cnblogs.com/hold/p/3179346.html
Copyright © 2011-2022 走看看