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

[Sugerencia] Validación de contraseña

import java.util.Scanner;

public class VerificadorContraseña {

    public static void main(String[] args) {
        String contraseñaCorrecta = "123456";
        Scanner scanner = new Scanner(System.in);

        System.out.print("Ingrese la contraseña: ");

        String contraseñaIngresada = scanner.nextLine();

        if (contraseñaIngresada.equals(contraseñaCorrecta)) {
            System.out.println("¡Acceso permitido!");
        } else {
            System.out.println("¡Acceso denegado!");
        }
        scanner.close();
    }
}
1 respuesta

Hola Jocelyn, espero que estés bien

Tu código para verificar la contraseña parece estar en buen camino y cumple con los requisitos básicos de la actividad. Estás utilizando Scanner para leer la entrada del usuario, y equals para comparar la contraseña ingresada con la contraseña correcta, lo cual es perfecto para este tipo de validación.

Aquí tienes un par de sugerencias para mejorar el código:

  1. Ocultar la contraseña en la entrada: Aunque en este ejercicio no es necesario, en un entorno real es importante que las contraseñas no se muestren en la pantalla mientras se escriben. Java no tiene una forma nativa de hacer esto en la consola, pero puedes investigar sobre bibliotecas externas que lo permiten.

  2. Considerar la sensibilidad a mayúsculas y minúsculas: Si deseas que la contraseña sea sensible a mayúsculas y minúsculas (lo cual es común), tu implementación actual ya lo hace. Si quisieras ignorar las diferencias de mayúsculas y minúsculas, podrías usar equalsIgnoreCase.

  3. Mejorar la seguridad: En un entorno real, nunca deberías almacenar contraseñas en texto plano. Considera usar métodos de cifrado o hashing para proteger las contraseñas.

Tu código ya debería funcionar correctamente para los ejemplos dados en la actividad.

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