Hola Lenin, espero que estés bien
Veo que estás trabajando en un ejercicio para validar contraseñas en Java. Tu código está casi perfecto, pero hay un pequeño detalle que mencionar. En tu comentario dentro del código, mencionas que clave.equals(ingresoClave)
es igual a usar ==
. Sin embargo, en Java, ==
compara referencias de objetos, no el contenido de las cadenas. Por lo tanto, para comparar el contenido de dos cadenas, siempre es mejor usar el método .equals()
, como lo has hecho correctamente en tu código.
Aquí está tu código con una pequeña corrección en el comentario:
import java.util.Scanner;
public class Contraseña {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
String clave = "123456";
System.out.println("Bienvenid@");
System.out.println("Por favor digite su contraseña");
String ingresoClave = entrada.next();
// Utilizamos .equals() para comparar el contenido de las cadenas
if (clave.equals(ingresoClave)) {
System.out.println("Clave digitada ¡correcta! ¡Acceso permitido!\n");
} else {
System.out.println("¡Acceso denegado clave digitada erronea!\n");
}
}
}
Con esta aclaración, tu programa debería funcionar correctamente para verificar si la contraseña ingresada es correcta o no. ¡Espero que esto te ayude a continuar con tus estudios de Java!
Espero haber ayudado y buenos estudios!