Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Proyecto] Validación de contraseña

import java.util.Objects; import java.util.Scanner; public class Contraseña { public static void main(String[] args) {

    Scanner scanner = new Scanner(System.in);
    System.out.println("Ingrese contraseña: ");
    String contrasena =scanner.nextLine();
    scanner.close();

    if (contrasena.equals("123456")){  //contrasena =="123456"
        System.out.println("¡Acceso permitido!.");
    }else {
        System.out.println("¡Acceso denegado!.");
    }
}

}

1 respuesta

¡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!