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

Validar contraseña

buena tarde, busque otros métodos de validación y captura, y quedo así, con ayuda de LURI.

package one.aluracursos.condicionalesenjava.scanner;

import java.io.Console;
import java.util.Scanner;

public class ValidatePassword {
    public static void main(String[] args) {
        Console console = System.console();
        char[] password = console.readPassword("Ingrese la contraseña: ");
        if (String.valueOf(password).equals("123456")){
            System.out.println("Acceso permitido !!!");
        }else{
            System.out.println("Acceso denegado !!!");
        }
    }
}

El console.readPassword() hace que se capture la clave sin que se vea en pantalla

1 respuesta

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!