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

Validación de contraseña

import java.util.Scanner;

public class Practica7 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Ingrese su contraseña");
int contraseñaUsusario = scanner.nextInt();
int contraseña= 123456;
if (contraseñaUsusario == contraseña){
System.out.println("¡Acceso permitido!");
} else {
System.out.println("¡Acceso denegado!");
}

    scanner.close();
}

}

1 respuesta

Hola Diego,

Parece que estás trabajando en un ejercicio para validar contraseñas en Java. Tu código está casi correcto, pero hay un pequeño detalle que podría mejorar la experiencia del usuario. Actualmente, estás usando nextInt() para leer la contraseña, lo que significa que solo acepta números enteros. Esto puede ser un problema si en el futuro necesitas contraseñas que incluyan letras o caracteres especiales.

Te recomiendo usar nextLine() para leer la entrada como una cadena de texto. Así, podrás manejar contraseñas más complejas. Aquí te dejo un ejemplo de cómo podrías modificar tu código:

import java.util.Scanner;

public class Practica7 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Ingrese su contraseña");
        String contraseñaUsusario = scanner.nextLine(); // Cambiado a nextLine()
        String contraseña = "123456"; // Cambiado a String
        if (contraseñaUsusario.equals(contraseña)) { // Usar equals() para comparar Strings
            System.out.println("¡Acceso permitido!");
        } else {
            System.out.println("¡Acceso denegado!");
        }

        scanner.close();
    }
}

Con este cambio, tu programa podrá manejar contraseñas de texto y no solo números. Espero que esto te ayude a completar tu ejercicio con éxito.

¡Espero haber ayudado y buenos estudios!