解题思路:
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语言代码)浏览:879 |
C语言程序设计教程(第三版)课后习题6.3 (Java代码)浏览:659 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:619 |
C语言程序设计教程(第三版)课后习题9.2 (Java代码)浏览:632 |
【出圈】 (C语言代码)浏览:796 |
A+B for Input-Output Practice (V) (C语言代码)浏览:625 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:619 |
众数问题 (C语言代码)浏览:830 |
C语言程序设计教程(第三版)课后习题6.6 (C++代码)浏览:633 |
剪刀石头布 (C语言代码)浏览:753 |