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.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!