¡Hola Alexandra!
Tu código para el desafío de la contraseña parece estar en el camino correcto. Has implementado un bucle while
que sigue pidiendo la contraseña hasta que el usuario ingrese la correcta, lo cual es exactamente lo que se necesita para esta tarea. La comparación entre la contraseña ingresada y la contraseña correcta está bien hecha con el método equals
.
Aquí tienes un par de cosas a considerar para asegurarte de que todo funcione bien:
Cerrar el Scanner: Es una buena práctica cerrar el Scanner
cuando ya no lo necesitas para liberar los recursos. Puedes hacerlo justo antes de salir del programa, después del break
:
scanner.close();
Mensajes de salida: Asegúrate de que los mensajes de salida coincidan con lo que se espera en el ejercicio. Tu código ya está mostrando "¡Acceso permitido!" y "¡Acceso denegado!", que es lo que se pide.
Pruebas: Asegúrate de probar tu programa con diferentes entradas para verificar que siempre se comporta como esperas.
Tu código completo, con el cierre del Scanner
, se vería así:
import java.util.Scanner;
public class ValidarContrasena {
public static void main(String[] args) {
String contrasenaCorrecta = "123456";
Scanner scanner = new Scanner(System.in);
while(true) {
System.out.print("Ingrese la contraseña: ");
String intentoContrasena = scanner.nextLine();
if (intentoContrasena.equals(contrasenaCorrecta)) {
System.out.println("¡Acceso permitido!");
break;
} else {
System.out.println("¡Acceso denegado!, intente de nuevo.");
}
}
scanner.close();
}
}
Espero que esto te ayude y que tu programa funcione perfectamente. ¡Espero haber ayudado y buenos estudios!