¡Hola! Espero que estés teniendo un buen día. Veo que estás trabajando en un proyecto para validar contraseñas en Java. Tu código está casi correcto, pero quisiera señalar un detalle que podría ser confuso para algunos que están aprendiendo.
En tu código, estás usando contrasena.equals("123456")
para comparar la contraseña ingresada con la contraseña correcta, que es "123456". Esto es perfecto, ya que en Java, para comparar cadenas de texto, siempre debes usar el método .equals()
en lugar de ==
. El operador ==
compara las referencias de los objetos, no el contenido de las cadenas, por lo que podría no funcionar como esperas cuando se trata de comparar textos.
Tu código ya está utilizando el método correcto para la comparación, así que no necesitas hacer ningún cambio en esa parte. Aquí está un pequeño recordatorio de cómo funciona:
if (contrasena.equals("123456")) {
System.out.println("¡Acceso permitido!");
} else {
System.out.println("¡Acceso denegado!");
}
Este fragmento verifica si la cadena contrasena
es igual a "123456" y, si lo es, imprime "¡Acceso permitido!". Si no, imprime "¡Acceso denegado!".
Espero que esta explicación te haya aclarado cualquier duda. ¡Sigue adelante con tu aprendizaje de Java! Espero haber ayudado y buenos estudios!
Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!