解题思路:
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语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:967 |
分糖果 (C++代码)浏览:1438 |
ASCII帮了大忙浏览:748 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:597 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:505 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:522 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:2090 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:581 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:1067 |
DNA (C语言代码)浏览:390 |