ACM试题题源(括号配对问题):http://acm.nyist.net/JudgeOnline/problem.php?pid=2

提交代码:

    import java.util.Scanner;public class Main {public static void main(String[] args) { Scanner cin = new Scanner(System.in); int n = cin.nextInt(); String[] ans = new String[n]; for (int i = 0; i < n; i++) { ans[i] = cin.next(); String res = ""; for(int j =0;j<ans[i].length();j++){ if(res.isEmpty()){ res = res + ans[i].substring(j, j+1); }else if(res.charAt(res.length()-1)=='('&&ans[i].charAt(j)==')'||(res.charAt(res.length()-1)=='['&&ans[i].charAt(j)==']')){ res = res.substring(0,res.length()-1); }else{ res = res + ans[i].substring(j, j+1); } } if(res.isEmpty()){ ans[i] = "Yes"; }else { ans[i] = "No"; } } for(int i = 0 ;i<ans.length;i++){ System.out.println(ans[i]); } } }

总结:

注意String.charAt(int index)和Sring.substring(int beg, int end)中的参数值,也就是下标怎么取,例如:

String str = "abcde";     System.out.println(str.charAt(0)) //  输出:a(单个字符)     

System.out.println(str.charAt(2)) //  输出:c(单个字符)
 System.out.println(str.substring(0,1)) // 输出:a(字符串)  System.out.println(str.substring(1,3)) // 输出:bc(字符串) 

转载于:https://www.cnblogs.com/louislee92/p/3921807.html

ACM试题 - 括号配对问题 - Java中字符串截取和定位问题相关推荐

  1. java中字符串的精确匹配_Java最佳实践–字符串性能和精确字符串匹配

    java中字符串的精确匹配 在使用Java编程语言时,我们将继续讨论与建议的实践有关的系列文章,我们将讨论String性能调优. 我们将专注于如何有效地处理字符串创建, 字符串更改和字符串匹配操作. ...

  2. Java中文字符串截取,不能返回半个汉字

    转载请注明来源-作者@loongshawn:http://blog.csdn.net/loongshawn/article/details/62215914,建议读者阅读原文,确保获得完整的信息 1. ...

  3. 【Java面试题】21 Java中的异常处理机制的简单原理和应用。

    [Java面试题]21 Java中的异常处理机制的简单原理和应用. 参考文章: (1)[Java面试题]21 Java中的异常处理机制的简单原理和应用. (2)https://www.cnblogs. ...

  4. 【转】Java中字符串中子串的查找共有四种方法(indexof())

    原文网址:http://wfly2004.blog.163.com/blog/static/1176427201032692927349/ Java中字符串中子串的查找共有四种方法,如下: 1.int ...

  5. java面试题24 关于Java中的数组,

    java面试题24 关于Java中的数组,下面的一些描述,哪些描述是准确的:(        ) A 数组是一个对象,不同类型的数组具有不同的类 B 数组长度是可以动态调整的 C 数组是一个连续的存储 ...

  6. [转载] Java 中字符串转整型和整型转字符串

    参考链接: Java中的字符串到整数– parseInt() Java 中字符串转整型和整型转字符串 1.字符串转整型Java代码,字符串为纯数字的情况下,调用Integer的静态方法parseInt ...

  7. Java中字符串中子串的查找共有四种方法(indexof())

    2019独角兽企业重金招聘Python工程师标准>>> public class FirstDemo { /** *API中String的常用方法 */ // 查找指定字符串是否存在 ...

  8. java中字符串 MD5密码的加密与验证

    java中字符串 MD5密码的加密与验证   MD5即Message-Digest Algorithm 5(信息-摘要 算法 5),用于确保信息传输完整一致.是计算机广泛使用的杂凑算法之一(又译 摘要 ...

  9. Java 中字符串转整型和整型转字符串

    Java 中字符串转整型和整型转字符串 1.字符串转整型 Java代码,字符串为纯数字的情况下,调用Integer的静态方法parseInt或者valueOf Java代码,如果单个字符或字符串,需要 ...

最新文章

  1. C++ new 的使用
  2. App is not indexable by Google Search; consider adding at least one Activity with an ACTION-VIEW int
  3. 【Vegas原创】安装rhel6.2,不能进图形化界面的终极解决方法
  4. 监控MySQL数据库的主从状态的shell脚本
  5. MySQL导出表结构相关字段以及把字段由下划线转驼峰命名
  6. 特斯拉全自动驾驶订阅包来了:199美元包月 老用户99美元
  7. THREEJS - 模型的裁切消隐
  8. 如何使用git把本地代码上传(更新)到github上
  9. MySQL 函数:IF(expr,v1,v2) 判断
  10. 文华财经数据导出工具
  11. (超详细)Eclipse使用教程——使用Eclipse创建第一个HelloWorld!
  12. ASC加密解密(笔记)
  13. Flutter灰色页面/灰色图片(滤镜)
  14. 【网络Ping不通如何解决?】
  15. Python判断一个词语是不是人名
  16. math函数常用操作
  17. 超简单制作多系统启动U盘教程
  18. java某公司面试题
  19. 重装系统无法安装在efi分区_提示“在EFI系统上windows只能安装到GPT磁盘”解决方法...
  20. canvas绘制圆形马赛克方法二

热门文章

  1. 从用户接触到完成需求说明书
  2. 用DELPHI的RTTI实现对象的XML持久化 【转】
  3. 在PC机上熟悉常用网络命令
  4. C语言实现通用链表初步(一)
  5. 【✊基础不牢,地动山摇のC语言中static关键字✊】
  6. 【IP地址の乾坤大挪移】C语言实现“IP地址/数字”互转
  7. hdu-1251(基本字典树)
  8. android Spinner点击事件处理
  9. HISTORY OF ETHEREUM SECURITY VULNERABILITIES, HACKS AND THEIR FIXES
  10. Building a Simple, Local, Python Blockchain – Part 1