恩,我要检测输入的分隔符,但是,在入栈的时候,top,应该是从-1加啊,为什么第一次入栈后,top从-1编程1了?importjava.util.*;publicclassbrackets2{publicstaticvoidmain(String[]...

恩,我要检测输入的分隔符,但是,在入栈的时候,top,应该是从-1加啊,为什么第一次入栈后,top从-1编程1了?

import java.util.*;

public class brackets2 {

public static void main(String[] args) {

Scanner in=new Scanner(System.in);

System.out.println("input:");

String getString=in.nextLine();

char[] getChar=getString.toCharArray();

stack2 sta2=new stack2(getChar.length);

check che=new check();

che.checks(getChar, sta2);

}

}

class stack2{

private int top;

private int maxsize;

private char[] stackarray2;

public stack2(int size){

maxsize=size;

stackarray2=new char[size];

}

public void push(char c){

stackarray2[++top]=c;

}

public char pop(){

return stackarray2[top--];

}

public boolean isempty(){

return top==0;

}

public int gettop(){

return top;

}

}

class check{

public void checks(char[] chars,stack2 sta){

for(char c:chars)

{

char ch=c;

switch(ch)

{

case '(':

case '[':

case '{':

sta.push(ch);

System.out.println(" "+ch+ " "+sta.gettop());

break;

case ')':

case '}':

case ']':

if(!sta.isempty())

{

char chx=sta.pop();

if((ch==')')&&(chx!='(')

||(ch==']')&&(chx!='[')

||(ch=='}')&&(chx!='{'))

System.out.println("Error:"+ch);

break;

}

else System.out.println("Error: "+ch);

default:

break;

}

}

if(!sta.isempty())

System.out.println("missing right token ");

}

}

展开

java 判断是否有分隔符_java 检测分隔符相关推荐

  1. java判断是否是路径_java判断是否是目录

    java判断是否是目录:/** * 创建目录 * * @param path */ public static void CreatFileDir(String path) { try { File ...

  2. java 判断是否包含中文_java判断字符串中是否包含中文并过滤中文

    java判断字符串中是否包含中文并过滤掉中文,具体内容如下 1.判断字符串中是否包含中文方法封装 /** * 判断字符串中是否包含中文 * @param str * 待校验字符串 * @return ...

  3. java 判断是不是微信打开_Java判断浏览器是微信还是支付宝

    下面一段代码给大家介绍java判断浏览器是微信还是支付宝,具体代码如下所示: @RequestMapping("getBrowser.do") public String getB ...

  4. java 判断是否是昨天_java判断日期是否是今天

    java判断日期是不是当天:public static boolean isToday(String str, String formatStr) throws Exception{ SimpleDa ...

  5. java 判断日期是同一天_java判断两个日期是否同一天的方法

    java判断两个日期是否同一天的方法: 1.使用Calendar来实现Calendar cal1 = Calendar.getInstance(); Calendar cal2 = Calendar. ...

  6. java判断数据库是否存在_java判断数据库是否存在的方法

    java判断数据库是否存在的方法 发布时间:2020-06-10 10:12:11 来源:亿速云 阅读:208 作者:Leah 这篇文章主要为大家详细介绍了java判断数据库是否存在的方法,文中示例代 ...

  7. java判断是否文件夹_java中怎么判断是否文件夹

    java判断是否是文件夹的方法:package com.tij.io.file; import java.io.File; /** * 检查File对象是文件还是目录 * @author guoyou ...

  8. java 判断是否是字母_java中判断是否是字母

    java判断字符串是否是字母:记录一个方法,用来判断一个字串中字符是否全为字母 public class MainClass { public static void main(String[] ar ...

  9. java 判断是否为邮箱_java如何判断邮箱是否合法

    java如何判断邮箱是否合法 java判断邮箱是否合法的方法:使用正则表达式判断,代码为[boolean b=matcher.matches();if (b) {System.out.println( ...

最新文章

  1. TortoiseSVN 菜单详解
  2. 字节跳动专家会_字节跳动招聘直播策略运营专家/经理/海外财务AR BP,ACCA优先...
  3. Windows server 2012 部署活动目录 AD
  4. 拾取物品怎么实现_H5接住掉落物品小游戏js实现思路(抛砖引玉)
  5. php开发流程 restful,PhpBoot 入门(一) 快速开发 RESTful 接口
  6. 浅谈Java回调机制
  7. 解决Ubuntu “E: 软件包 vim 还没有可供安装的候选者“问题
  8. android p下载地址,Android P发布,4款国产手机可体验,附下载地址
  9. flex布局 详细开发教程
  10. 基于python实现网络课程秒刷
  11. omnigraffle所有模板免费下载网站
  12. 小程序毕设作品之微信积分商城小程序毕业设计成品(7)中期检查报告
  13. react里面点击按钮触发复制文本功能
  14. iPhoneSE3变化却提高了价格,安卓手机获得了喘息的空间
  15. 在windows10上写自己的第一个python代码
  16. 幼儿园体育游戏电子计算机教案,【小班体育活动】_小班体育教案100篇_小班体育游戏活动教案5篇...
  17. Unity编辑器下Console面板查看完整打印日志
  18. 这款小巧精致的 Keychron K7 满足了我对键盘的所有想象
  19. 搜狗输入html,搜狗输入法:回家的路
  20. 660万明文密码泄露,知名广告公司Clixsence被黑客端了个底朝天

热门文章

  1. 如何将人物照片眼睛放大的PS技巧
  2. Java基础课-MySQL语法
  3. 安装并配置screen
  4. PHP,HTML里面的EQ、NE、GT、LT、GE、LE分别代表含义
  5. 抖音视频置顶?抖音视频置顶功能全解!
  6. 运行python文件、电脑突然黑屏_电脑突然黑屏怎么回事
  7. 最小割+强连通分量 COGS 426 血帆海盗
  8. googletrans 中文翻译成英文 安装及使用
  9. 计算机主板与内存正确安装,安装电脑内存条,需要经过这几个步骤,才能确保电脑正常运行...
  10. Oracle 系统权限分类