Hola Sebastian, espero que estés bien
Parece que ya tienes un buen comienzo con tu programa para validar contraseñas. Sin embargo, hay un pequeño detalle que podrías ajustar para que tu código sea más claro y eficiente.
En tu código actual, estás utilizando Long.valueOf(inputPassword).equals(password)
para comparar las contraseñas. Aunque esto funciona, puedes simplificar la comparación utilizando directamente ==
para comparar dos valores long
. Aquí tienes cómo quedaría tu código con esa modificación:
import java.util.Scanner;
public class PasswordValidator {
public static void main(String[] args) {
long password = 102030405020L;
Scanner passwordScanner = new Scanner(System.in);
System.out.print("Ingrese la contraseña: ");
long inputPassword = passwordScanner.nextLong();
if (inputPassword == password) {
System.out.println("¡Acceso permitido!");
} else {
System.out.println("¡Acceso denegado!");
}
passwordScanner.close();
}
}
Este cambio hace que el código sea más directo y fácil de entender. Además, recuerda siempre cerrar el Scanner
para liberar los recursos, lo cual ya estás haciendo correctamente.
Espero que esta pequeña mejora te sea útil. ¡Espero haber ayudado y buenos estudios!