【PTA】检查密码

请添加图片描述
个人名片:

博主酒徒ᝰ.
个人简介沉醉在酒中,借着一股酒劲,去拼搏一个未来。
专栏PTA习题及解析
介绍记录了博主在pta学习练题的一些方法与笔记。

请添加图片描述

前言

1.简介

“PTA程序设计类实验辅助教学平台”是由浙江大学主导,杭州百腾教育科技有限公司管理运营,全国高校教师共同建设的程序设计类课程的辅助教学平台。目前,全国538所高校参与,3152位教师共同建设出66095道高质量题目,学生注册用户已达136万;共有14类固定题目集(涵盖C语言、JAVA语言、Python语言、数据结构、数据库系统和中国高校计算机大赛题库等方面)和55类专业课程题目集(涵盖计算机类、电子类、文学类、外语类及华为认证)。包含判断题、填空题、单选题、多选题、程序填空题、函数题、编程题、主观题、多文件编程题和SQL编程题10种题目类型。

2.优点

  • 支持20万人同时在线
  • 支持多种题型
  • 支持多种判题模式
  • 为教学质量提供全方位保障
  • 即时的答疑系统

一、题目

本题要求你帮助某网站的用户注册模块写一个密码合法性检查的小功能。该网站要求用户设置的密码必须由不少于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

输出样例:

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.

代码长度限制 16 KB
时间限制 400 ms
内存限制 64 MB

二、代码

import java.util.Scanner;
public class Main {
    
    
    public static void main(String[] args) {
    
    
        Scanner sc = new Scanner(System.in);
        String s = sc.nextLine();
        int N = Integer.parseInt(s);
        String[] str = new String[N];
        for (int i = 0; i < N; i++) {
    
    
            str[i] = sc.nextLine();
        }
        for (int i = 0; i < N; i++) {
    
    
            if (str[i].length() < 6){
    
    
                System.out.println("Your password is tai duan le.");
            }else {
    
    
                String num = str[i];
                int character = 0;//字符
                int number = 0;//数字
                int letter = 0;//字母
                for (int j = 0; j < str[i].length(); j++) {
    
    
                    if ((num.charAt(j) > 'a'&& num.charAt(j) < 'z') || (num.charAt(j) > 'A'&& num.charAt(j) < 'Z')){
    
    
                        letter = 1;
                    }else if (num.charAt(j) > '0'&& num.charAt(j) < '9'){
    
    
                        number = 1;
                    }else if (num.charAt(j) == '.'){
    
    
                        character = 1;
                    }else {
    
    
                        character = 2;
                    }
                }
                if (character == 2){
    
    
                    System.out.println("Your password is tai luan le.");
                } else if (character == 1 && letter == 1 && number == 0) {
    
    
                    System.out.println("Your password needs shu zi.");
                } else if (character == 1 && letter == 0 && number == 1) {
    
    
                    System.out.println("Your password needs zi mu.");
                } else if (character == 1 && letter == 1 && number == 1) {
    
    
                    System.out.println("Your password is wan mei.");
                }
            }
        }
    }
}

猜你喜欢

转载自blog.csdn.net/m0_65144570/article/details/127098535