Hola Manuel, espero que estés bien
¡Espero que estés bien! He revisado tu código y parece que está bastante bien encaminado para lograr la tarea de verificar una contraseña. Estás utilizando Scanner
para capturar la entrada del usuario y luego comparas esta entrada con una contraseña predefinida. Esto es exactamente lo que se requiere para el ejercicio.
Aquí hay algunas cosas que podrías considerar:
Manejo de Excepciones: Cuando usas sc.nextInt()
, si el usuario ingresa algo que no es un número, el programa lanzará una excepción. Podrías considerar manejar esto para que el programa no se detenga abruptamente. Por ejemplo:
try {
int contrasenaIngresada = sc.nextInt();
if (contrasenaIngresada == contrasenaEstablecida) {
System.out.println("¡Acceso permitido!");
} else {
System.out.println("¡Acceso Denegado!");
}
} catch (InputMismatchException e) {
System.out.println("Por favor, ingresa un número válido.");
}
Cerrar el Scanner: Es una buena práctica cerrar el Scanner
después de usarlo para liberar recursos. Puedes hacerlo con sc.close();
al final del método main
.
Considerar el uso de Strings: Si en algún momento decides que las contraseñas pueden contener caracteres no numéricos, podrías cambiar el tipo de las contraseñas a String
y usar sc.nextLine()
para capturar la entrada del usuario.
Espero que estas sugerencias te sean útiles. ¡Sigue adelante con tu aprendizaje de Java!
Espero haber ayudado y buenos estudios!