Hola Rene, ¡buena tarde!
Veo que has implementado un método para validar contraseñas utilizando Console
y readPassword()
, lo cual es excelente para capturar contraseñas sin mostrarlas en pantalla. Tu código parece estar bien estructurado para la tarea que necesitas realizar. Sin embargo, ten en cuenta que System.console()
puede devolver null
si ejecutas el programa en un entorno que no soporte consolas, como algunos entornos de desarrollo integrados (IDEs) o cuando se ejecuta desde un entorno gráfico.
Si encuentras problemas al ejecutar este código en un IDE y console
resulta ser null
, podrías considerar usar Scanner
para capturar la entrada del usuario, aunque esto mostraría la contraseña en pantalla. Aquí tienes un ejemplo alternativo usando Scanner
:
import java.util.Scanner;
public class ValidatePassword {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Ingrese la contraseña: ");
String password = scanner.nextLine();
if (password.equals("123456")) {
System.out.println("¡Acceso permitido!");
} else {
System.out.println("¡Acceso denegado!");
}
scanner.close();
}
}
Este código hace lo mismo, pero muestra la contraseña mientras se escribe. Puedes usar esta alternativa si Console
no está disponible en tu entorno.
Espero que esta información te sea útil y te ayude a avanzar con tu ejercicio. ¡Espero haber ayudado y buenos estudios!