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

Validacion Password

scanner.close();

if (password == contraseña){
    System.out.println("¡Acceso permitido!");
}
else {
    System.out.println("¡Acceso denegado!");
}

}

1 respuesta

Hola Juan, espero que estés bien

Parece que tienes un pequeño problema con la comparación de contraseñas en tu código. En Java, cuando comparamos cadenas de texto (como contraseñas), no debemos usar el operador == porque este compara referencias de objetos, no el contenido de las cadenas. En su lugar, debemos usar el método .equals() para comparar el contenido de dos cadenas.

Aquí tienes un ejemplo de cómo puedes modificar tu código para que funcione correctamente:

import java.util.Scanner;

public class ValidacionPassword {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String contraseñaCorrecta = "123456";

        System.out.print("Ingrese la contraseña: ");
        String password = scanner.nextLine();
        scanner.close();

        if (password.equals(contraseñaCorrecta)) {
            System.out.println("¡Acceso permitido!");
        } else {
            System.out.println("¡Acceso denegado!");
        }
    }
}

En este ejemplo, utilizamos password.equals(contraseñaCorrecta) para verificar si la contraseña ingresada por el usuario coincide con la contraseña predefinida. Esto debería resolver el problema y permitir que tu programa funcione como se espera.

Espero haber ayudado y buenos estudios!