解题思路:
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 人评分
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:495 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:422 |
回文数(一) (C语言代码)浏览:755 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:947 |
1009题解浏览:752 |
1024题解浏览:812 |
出圈】指针malloc版浏览:355 |
Tom数 (C语言代码)浏览:527 |
模拟计算器 (C语言代码)浏览:2301 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:567 |