Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Proyecto] Validación de contraseña

public void ejecutar() {
        Scanner scanner = new Scanner(System.in);
        String passwordIngresada = scanner.next();
        scanner.close();

        String password = "123456";

        if (passwordIngresada.equals(password)) {
            System.out.println("¡Acceso permitido!");
        } else {
            System.out.println("¡Acceso denegado!");
        }
    }
1 respuesta

Hola Jonathan, espero que estés bien

Tu código para la validación de contraseña parece estar bien estructurado. Estás utilizando un Scanner para leer la entrada del usuario y luego comparas la contraseña ingresada con la contraseña esperada usando equals(), lo cual es correcto para comparar cadenas en Java.

Sin embargo, hay un par de cosas que podrías considerar para mejorar o ajustar tu código:

  1. Entrada de Usuario: Si deseas que el usuario ingrese la contraseña en una nueva línea, podrías usar scanner.nextLine() en lugar de scanner.next(), ya que next() solo captura hasta el primer espacio.

  2. Seguridad: Aunque para propósitos de aprendizaje está bien usar una contraseña fija como "123456", en una aplicación real deberías evitar almacenar contraseñas en texto plano. Considera usar técnicas de hash para almacenar y verificar contraseñas.

  3. Mensajes al Usuario: Podrías mejorar la interacción con el usuario añadiendo un mensaje que le indique que debe ingresar su contraseña. Por ejemplo:

    System.out.println("Por favor, ingrese su contraseña:");
    

Espero que estas sugerencias te sean útiles. ¡Espero haber ayudado y buenos estudios!