【PTA】Verificar contraseña

Por favor agregue la descripción de la imagen
Tarjeta de visita personal:

bloguero: Alcohólicos ᝰ.
Perfil personal: Disfrute del vino y luche por un futuro con una bebida.
columna: Ejercicios y análisis de PTA
introducir: Grabé algunos métodos y notas de blogueros aprendiendo preguntas de práctica en pta.

Por favor agregue la descripción de la imagen

prefacio

1. Introducción

La "Plataforma de enseñanza auxiliar experimental de programación de la PTA" es una plataforma de enseñanza auxiliar para cursos de programación dirigida por la Universidad de Zhejiang, administrada y operada por Hangzhou Baiteng Education Technology Co., Ltd., y construida conjuntamente por profesores en colegios y universidades de todo el país. En la actualidad, han participado 538 colegios y universidades de todo el país, y 3.152 profesores han construido conjuntamente 66.095 temas de alta calidad, y el número de estudiantes registrados ha llegado a 1,36 millones; hay 14 conjuntos de temas fijos (que cubren lenguaje C, lenguaje JAVA, Lenguaje Python, estructura de datos, sistema de base de datos) y banco de preguntas de competencia informática de la Universidad de China) y 55 conjuntos de temas de cursos profesionales (que cubren informática, electrónica, literatura, idiomas extranjeros y certificación de Huawei). Hay 10 tipos de preguntas que incluyen preguntas verdaderas y falsas, preguntas para completar espacios en blanco, preguntas de opción múltiple, preguntas de opción múltiple, preguntas para completar espacios en blanco del programa, preguntas sobre funciones, preguntas sobre programación, preguntas subjetivas, preguntas de programación de archivos múltiples y preguntas de programación SQL.

2. Ventajas

  • Apoye a 200,000 personas en línea al mismo tiempo
  • Soporta múltiples tipos de preguntas
  • Admite una variedad de modos de juicio
  • Proporcionar una garantía integral para la calidad de la enseñanza.
  • Sistema de respuesta instantánea a preguntas.

1. El tema

Esta pregunta requiere que ayudes al módulo de registro de usuarios de un sitio web a escribir una pequeña función para verificar la validez de las contraseñas. El sitio web requiere que la contraseña establecida por el usuario debe tener no menos de 6 caracteres y solo puede contener letras, números y puntos decimales en inglés. También debe tener letras y números.

Formato de entrada:
ingrese un número entero positivo N (≤ 100) en la primera línea, seguido de N líneas, cada línea proporciona una contraseña establecida por el usuario, que es una cadena no vacía de no más de 80 caracteres y termina con un retorno de carro.
Nota : El título garantiza que no hay entrada con solo un punto decimal.

Formato de salida:
Para la contraseña de cada usuario, genera la información de retroalimentación del sistema en una línea, dividida en los siguientes 5 tipos:

  • Si la contraseña es válida, envíe Su contraseña es wan mei.;
  • Si la contraseña es demasiado corta, envíe Your password is tai duan le independientemente de si es legal o no;
  • Si la longitud de la contraseña es legal, pero hay caracteres no válidos, envíe Your password is tai luan le.;
  • Si la longitud de la contraseña es legal, pero solo letras y no números, envíe Su contraseña necesita shu zi.;
  • Si la longitud de la contraseña es legal, pero solo números sin letras, envíe Su contraseña necesita zi mu..

Muestra de entrada:

5
123s
zheshi.wodepw
1234.5678
WanMei23333 contraseña
*.6

Salida de muestra:

Su contraseña es tai duan le.
Su contraseña necesita shu zi.
Su contraseña necesita zi mu.
Su contraseña es wan mei.
Su contraseña es tai luan le.

Código Límite de longitud 16 KB
Límite de tiempo 400 ms
Límite de memoria 64 MB

2. Código

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.");
                }
            }
        }
    }
}

Supongo que te gusta

Origin blog.csdn.net/m0_65144570/article/details/127098535
Recomendado
Clasificación