解题思路:
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语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:689 |
C语言训练-角谷猜想 (C语言代码)浏览:1705 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:664 |
WU-图形输出 (C++代码)浏览:800 |
WU-陶陶摘苹果2 (C++代码)浏览:968 |
字符逆序 (C语言代码)浏览:636 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:819 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:672 |
求教大神。。。。1063,统计字符。浏览:11684 |
1074题 初学者,求帮忙看下,不知道哪错了浏览:290 |