HDOJ2043(JAVAset容器练习)
2015-09-04 09:40
531 查看
import java.io.PrintWriter; import java.util.HashSet; import java.util.Scanner; public class Main { static PrintWriter cout = new PrintWriter(System.out, true); static Scanner cin = new Scanner(System.in); static final char[] chs = {'~','!','@','#','$','%','^'}; static boolean isChar(char ch) { for(int i = 0; i < chs.length; i++) if(chs[i] == ch) return true; return false; } public static void main (String[] args){ int t = cin.nextInt(); while(t-- > 0) { String s = cin.next(); if(!(s.length()>=8&&s.length()<=16)) { cout.println("NO"); continue; } int i = 0; HashSet<String> set = new HashSet<String>(); while(i < s.length()) { if('0'<=s.charAt(i)&&s.charAt(i)<='9') { set.add("1"); } else if('a'<=s.charAt(i)&&s.charAt(i)<='z') { set.add("2"); } else if('A'<=s.charAt(i)&&s.charAt(i)<='Z') { set.add("3"); } else if(isChar(s.charAt(i))) { set.add("4"); } if(set.size() >= 3) { break; } i++; } if(set.size() >= 3) cout.println("YES"); else cout.println("NO"); } } }
相关文章推荐
- eclipse中纯java配置log4j日志
- java模板类以及数组的简单使用
- JAVA中关于set()和get()方法的理解及使用
- 使用maven私服构建 springmvc hibernate4 mysql 项目
- java实现折半插入排序算法
- Ubuntu下搭建Java开发环境
- 主要Java报表工具的比较
- 第一次写博客...
- [Java Concurrency in Practice]第十章 避免活跃性危险
- 规则引擎实战篇-------银行贷款业务处理2
- javaSE基础编程——方法的重载(汽车类)
- javaSE基础编程(九九乘法表)
- 修改Eclipse jdk环境
- Java高级JUnit、注解
- JNI里面调用Java,JNI非JAVA线程里面调用Java方法
- Struts2 标签
- Java enum
- 使用Eclipse-Maven-git做Java开发(5)--Eclipse的Java项目的创建过程
- 快速排序算法原理及java递归实现
- Ubuntu 下安装 java jdk