1081 检查密码(JAVA)

简介: 本题要求你帮助某网站的用户注册模块写一个密码合法性检查的小功能。该网站要求用户设置的密码必须由不少于6个字符组成,并且只能有英文字母、数字和小数点 .,还必须既有字母也有数字。

 

本题要求你帮助某网站的用户注册模块写一个密码合法性检查的小功能。该网站要求用户设置的密码必须由不少于6个字符组成,并且只能有英文字母、数字和小数点 .,还必须既有字母也有数字。

输入格式:

输入第一行给出一个正整数 N(≤ 100),随后 N 行,每行给出一个用户设置的密码,为不超过 80 个字符的非空字符串,以回车结束。

注意: 题目保证不存在只有小数点的输入。

输出格式:

对每个用户的密码,在一行中输出系统反馈信息,分以下5种:

    • 如果密码合法,输出Your password is wan mei.
    • 如果密码太短,不论合法与否,都输出Your password is tai duan le.
    • 如果密码长度合法,但存在不合法字符,则输出Your password is tai luan le.
    • 如果密码长度合法,但只有字母没有数字,则输出Your password needs shu zi.
    • 如果密码长度合法,但只有数字没有字母,则输出Your password needs zi mu.

    输入样例:

    5
    123s
    zheshi.wodepw
    1234.5678
    WanMei23333
    pass*word.6

    image.gif

    输出样例:

    Your password is tai duan le.
    Your password needs shu zi.
    Your password needs zi mu.
    Your password is wan mei.
    Your password is tai luan le.

    image.gif

    代码实现:

    import java.io.*;
    import java.util.Locale;
    /**
     * @author yx
     * @date 2022-07-26 13:09
     */
    public class Main {
        static PrintWriter out=new PrintWriter(System.out);
        static BufferedReader ins=new BufferedReader(new InputStreamReader(System.in));
        static StreamTokenizer in=new StreamTokenizer(ins);
        public static void main(String[] args) throws IOException {
            in.nextToken();
            int N = (int) in.nval;
            for (int j = 0; j < N; j++) {
                char[] arr = ins.readLine().toUpperCase(Locale.ROOT).toCharArray();
                int length = arr.length;
                int zm_no = 0;
                int sz_no = 0;
                int dian_no = 0;
                int bhf_no = 0;
                for (int i = 0; i < length; i++) {
                    if ((arr[i] >= 'A' && arr[i] <= 'Z')) {
                        zm_no++;
                    } else if ((arr[i] >= '0' && arr[i] <= '9')) {
                        sz_no++;
                    } else if (arr[i] == '.') {
                        dian_no++;
                    } else {
                        bhf_no++;
                    }
                }
                int length_no = dian_no + sz_no + zm_no;
                if (length_no >= 6) {//长度合法
                    if (bhf_no > 0) {
                        System.out.println("Your password is tai luan le.");
                    } else if (sz_no == 0) {
                        System.out.println("Your password needs shu zi.");
                    } else if (zm_no == 0) {
                        System.out.println("Your password needs zi mu.");
                    }else {
                        System.out.println("Your password is wan mei.");
                    }
                } else {
                    System.out.println("Your password is tai duan le.");
                }
            }
        }
    }

    image.gif

    image.gif编辑

    相关文章
    |
    7天前
    |
    存储 缓存 Java
    java语言后台管理ruoyi后台管理框架-登录提示“无效的会话,或者会话已过期,请重新登录。”-扩展知识数据库中密码加密的方法-问题如何解决-以及如何重置若依后台管理框架admin密码-优雅草卓伊凡
    java语言后台管理ruoyi后台管理框架-登录提示“无效的会话,或者会话已过期,请重新登录。”-扩展知识数据库中密码加密的方法-问题如何解决-以及如何重置若依后台管理框架admin密码-优雅草卓伊凡
    30 3
    java语言后台管理ruoyi后台管理框架-登录提示“无效的会话,或者会话已过期,请重新登录。”-扩展知识数据库中密码加密的方法-问题如何解决-以及如何重置若依后台管理框架admin密码-优雅草卓伊凡
    |
    13天前
    |
    存储 算法 Java
    解锁“分享文件”高效密码:探秘 Java 二叉搜索树算法
    在信息爆炸的时代,文件分享至关重要。二叉搜索树(BST)以其高效的查找性能,为文件分享优化提供了新路径。本文聚焦Java环境下BST的应用,介绍其基础结构、实现示例及进阶优化。BST通过有序节点快速定位文件,结合自平衡树、多线程和权限管理,大幅提升文件分享效率与安全性。代码示例展示了文件插入与查找的基本操作,适用于大规模并发场景,确保分享过程流畅高效。掌握BST算法,助力文件分享创新发展。
    |
    25天前
    |
    存储 人工智能 算法
    解锁分布式文件分享的 Java 一致性哈希算法密码
    在数字化时代,文件分享成为信息传播与协同办公的关键环节。本文深入探讨基于Java的一致性哈希算法,该算法通过引入虚拟节点和环形哈希空间,解决了传统哈希算法在分布式存储中的“哈希雪崩”问题,确保文件分配稳定高效。文章还展示了Java实现代码,并展望了其在未来文件分享技术中的应用前景,如结合AI优化节点布局和区块链增强数据安全。
    |
    3月前
    |
    Ubuntu Java Linux
    如何检查 Java 版本是否兼容
    要检查Java版本是否兼容,可在命令行输入“java -version”查看当前安装的Java版本,然后对比目标应用所需的Java版本,确保其满足要求。
    139 1
    |
    3月前
    |
    Java 数据格式 索引
    使用 Java 字节码工具检查类文件完整性的原理是什么
    Java字节码工具通过解析和分析类文件的字节码,检查其结构和内容是否符合Java虚拟机规范,确保类文件的完整性和合法性,防止恶意代码或损坏的类文件影响程序运行。
    71 5
    |
    3月前
    |
    Java API Maven
    如何使用 Java 字节码工具检查类文件的完整性
    本文介绍如何利用Java字节码工具来检测类文件的完整性和有效性,确保类文件未被篡改或损坏,适用于开发和维护阶段的代码质量控制。
    171 5
    |
    4月前
    |
    Java
    让星星⭐月亮告诉你,Java异常分类[Throwable(Error/Exception(RuntimeException/其他异常)) 检查时异常 非检查时异常]
    本文深入解析了Java异常处理机制,重点介绍了`Throwable`类及其子类`Error`和`Exception`,并通过实例代码、流程图和表格详细解释了异常的分类、区别及处理方法,帮助读者掌握异常处理的关键技巧,提升程序的稳定性和健壮性。
    117 1
    |
    4月前
    |
    安全 算法 Java
    数据库信息/密码加盐加密 —— Java代码手写+集成两种方式,手把手教学!保证能用!
    本文提供了在数据库中对密码等敏感信息进行加盐加密的详细教程,包括手写MD5加密算法和使用Spring Security的BCryptPasswordEncoder进行加密,并强调了使用BCryptPasswordEncoder时需要注意的Spring Security配置问题。
    281 0
    数据库信息/密码加盐加密 —— Java代码手写+集成两种方式,手把手教学!保证能用!
    |
    6月前
    |
    Java API 数据安全/隐私保护
    【Azure Developer】使用 adal4j(Azure Active Directory authentication library for Java)如何来获取Token呢 (通过用户名和密码方式获取Access Token)
    【Azure Developer】使用 adal4j(Azure Active Directory authentication library for Java)如何来获取Token呢 (通过用户名和密码方式获取Access Token)
    102 0
    |
    6月前
    |
    存储 搜索推荐 Java

    热门文章

    最新文章