Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Minha versao de solucao

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        int senhaDeAcesso = 123456;

        Scanner scanner = new Scanner(System.in);
        System.out.print("Digite a senha: ");
        int senhaDigitada = scanner.nextInt();

        if(senhaDigitada === senhaDeAcesso) {
            System.out.println("Acesso permitido!");
        }else {
            System.out.println("Acesso negado!");
        }

}
}
2 respostas
solução!

Oii!

Você tá quase lá com a sua solução para a validação de senha em Java. Mas, há um pequeno erro no seu código que está impedindo que ele funcione corretamente.

No Java, para comparar valores inteiros, você deve usar == ao invés de ===. O operador === não é utilizado em Java, mas sim em outras linguagens como JavaScript. Aqui tá como o seu código deve ficar:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        int senhaDeAcesso = 123456;

        Scanner scanner = new Scanner(System.in);
        System.out.print("Digite a senha: ");
        int senhaDigitada = scanner.nextInt();

        if(senhaDigitada == senhaDeAcesso) {
            System.out.println("Acesso permitido!");
        } else {
            System.out.println("Acesso negado!");
        }
    }
}

Com essa correção, o seu programa deve funcionar conforme o esperado, verificando se a senha digitada pelo usuário corresponde à senha de acesso e exibindo a mensagem correta.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

Ah entendi! Realmene JavaScript junto com Java me confundem um pouco. Obrigada!