解题思路:
import java.util.Scanner; public class C1162 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(sc.hasNext()){ int M = sc.nextInt(); while(M-- > 0) F(sc.next()); } sc.close(); } private static void F(String pwd){ boolean isSafe = true; //1. 密码长度大于等于8,且不要超过16 if(pwd.length() < 8 || pwd.length() > 16){ isSafe = false; }else{ int score = 0; if(pwd.matches(".*[A-Z]+.*")) //大写字母 score++; if(pwd.matches(".*[a-z]+.*")) //小写字母 score++; if(pwd.matches(".*[0-9]+.*")) //数字 score++; if(pwd.matches(".*[~!@#\\$%\\^]+.*")) //~,!,@,#,$,%,^; score++; //2. 密码中的字符应该来自下面“字符类别”中四组中的至少三组 if(score < 3) isSafe = false; } System.out.println(isSafe ? "YES" : "NO"); } }
注意事项:
参考代码:
0.0分
2 人评分
C语言训练-立方和不等式 (C语言代码)浏览:779 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:553 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)for循环浏览:1178 |
成绩转换 (C语言代码)浏览:1048 |
1050题解(结构体数组与结构体指针的使用)浏览:1216 |
敲七 (C语言代码)浏览:2747 |
矩阵转置 (C语言代码)浏览:855 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:852 |
C二级辅导-等差数列 (C语言代码)浏览:831 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:507 |