1
resposta

Exercício senha

import java.util.Scanner;

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

        String senha = "123456";

        System.out.println("Digite a senha:");
        String chave = ler.nextLine();

        ler.close();

        if (chave.equals(senha)){
            System.out.println("Acesso liberado!");
        } else {
            System.out.println("Acesso negado!");
        }
    }
}
1 resposta

Oi, Gabriel. Como vai?

Você organizou a lógica com if e else e usou equals() corretamente para comparar a senha. Um ponto importante no seu código é ajustar o método de entrada para public static void main(String[] args), porque assim o Java consegue executar a classe normalmente.

Uma dica interessante para o futuro é usar trim() para remover espaços antes e depois do texto digitado. Isso ajuda quando a senha está certa, mas entra com espaço sem querer. Veja este exemplo:


import java.util.Scanner;

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

        String senha = "123456";
        System.out.println("Digite a senha");
        String chave = ler.nextLine().trim();

        if (chave.equals(senha)) {
            System.out.println("Acesso liberado");
        } else {
            System.out.println("Acesso negado");
        }

        ler.close();
    }
}

Neste código, trim() remove espacos extras da entrada e equals() faz a comparacao do texto digitado com a senha.

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