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

Validación de contraseña

import java.util.Scanner;

public class ValidaciónDeContrasena {

 static String pass="12345";      //contraseña correcta

public static void main(String[] args) {

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

    Scanner scanner = new Scanner(System.in);   // se crea instancia de la clase Scanner

   String contrasenaDigitada =  scanner.nextLine(); // Linea para que el usuario Digite la contraseña

    scanner.close();   // Se cierra scanner para ahorrar recursos

    if (contrasenaDigitada.equals(pass)) {          //uso de equals para comparar las cadenas contrasenaDigitada y pass

        System.out.println("¡Acceso permitido!");
    } else {

        System.out.println("¡Acceso denegado !");

    }


}

}

1 respuesta

Hola Andrés,

Tu código para la validación de contraseñas en Java parece estar bien estructurado y funcional. Estás utilizando la clase Scanner para recibir la entrada del usuario y luego comparas la contraseña ingresada con la contraseña correcta usando el método equals. Esto es una buena práctica para comparar cadenas en Java.

Aquí hay un par de sugerencias para mejorar tu código:

  1. Manejo de Mayúsculas y Minúsculas: Si quieres que la validación de la contraseña sea insensible a mayúsculas y minúsculas, puedes usar equalsIgnoreCase en lugar de equals. De esta manera, "12345" será igual a "12345", "12345", etc.

    if (contrasenaDigitada.equalsIgnoreCase(pass)) {
        System.out.println("¡Acceso permitido!");
    } else {
        System.out.println("¡Acceso denegado!");
    }
    
  2. Mejorar la Seguridad: Considera no almacenar la contraseña como una cadena de texto en el código. En aplicaciones reales, es mejor utilizar métodos de encriptación para proteger la contraseña.

  3. Mensajes de Error: Puedes proporcionar más detalles en el mensaje de error, como "Contraseña incorrecta. Inténtalo de nuevo." Esto puede ser útil para los usuarios.

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