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

contraseña

import java.util.Scanner; public class contrasena { public static void main(String[] args){ Scanner scanf = new Scanner(System.in);

    String clave = "123456";
    String clave_usuario;

    System.out.println("Escribe la contraseña: ");
    clave_usuario = scanf.nextLine();

    if (clave == clave_usuario){
        System.out.println("¡Acceso permitido!");
    }else{
        System.out.println("¡Acceso denegado!");
    }
}

}

1 respuesta

Hola María, espero que estés bien

Parece que estás intentando comparar cadenas de texto para validar una contraseña. En Java, para comparar el contenido de dos cadenas, debes usar el método .equals() en lugar del operador ==. El operador == compara las referencias de los objetos, no el contenido. Aquí tienes cómo podrías corregir tu código:

import java.util.Scanner;

public class Contrasena {
    public static void main(String[] args){
        Scanner scanf = new Scanner(System.in);

        String clave = "123456";
        String clave_usuario;

        System.out.println("Escribe la contraseña: ");
        clave_usuario = scanf.nextLine();

        if (clave.equals(clave_usuario)){
            System.out.println("¡Acceso permitido!");
        } else {
            System.out.println("¡Acceso denegado!");
        }
    }
}

Con este cambio, el programa debería funcionar como esperas, comparando correctamente la contraseña ingresada con la predefinida. Espero que esto te ayude a seguir adelante con tu aprendizaje.

¡Espero haber ayudado y buenos estudios!