Hola Paloma, espero que estés bien
Tu código parece estar bien encaminado para lograr la validación de una contraseña. Estás usando un Scanner
para recibir la entrada del usuario y luego comparas esa entrada con una contraseña predefinida. Aquí hay algunos puntos que podrías considerar para asegurarte de que todo funcione correctamente:
Entrada del Usuario: Asegúrate de que el usuario está ingresando un número entero, ya que estás usando nextInt()
. Si la contraseña pudiera contener letras o caracteres especiales, sería mejor usar nextLine()
para recibir un String
y luego compararlo.
Mensaje de Entrada: Hay una pequeña corrección en el mensaje que se muestra al usuario. Actualmente, tienes un carácter de comillas extra antes de "Ingrese la contraseña:". Debería ser:
System.out.println("Ingrese la contraseña: ");
Comparación de Cadenas: Si decides cambiar la contraseña a un String
, recuerda que las comparaciones de cadenas se realizan con el método .equals()
, no con ==
.
Aquí tienes una versión del código que utiliza String
para la contraseña, lo que puede ser más flexible:
import java.util.Scanner;
public class Jessica {
public static void main(String[] args) {
String contrasena = "123456";
System.out.println("Ingrese la contraseña: ");
Scanner scanner = new Scanner(System.in);
String contrasenaUsuario = scanner.nextLine();
scanner.close();
if(contrasena.equals(contrasenaUsuario)){
System.out.println("¡Acceso permitido!");
} else {
System.out.println("¡Acceso denegado!");
}
}
}
Espero que estas sugerencias te sean útiles. ¡Espero haber ayudado y buenos estudios!