Ola
tenho uma estrutura de login com 2 classes sendo elas LoginSistema e ValidaLogin, para usar como aplicação de console. Enquanto eu estava usando o Scanner do pacote java.util para coletar as informações do usuário, tudo funcionava perfeitamente. Porem eu queria que na hora que o usuário digitasse a senha os caracteres não aparecessem, então troquei o Scanner por Console. Desde então estou recebendo a mensagem de erro citada no titulo do tópico. Alguém pode me dar uma ajuda para descobrir o que eu fiz de errado. Valeu
classes:
public class ValidaLogin {
public boolean validar(String nome, char[] senha){
boolean valido = false;
String str = String.valueOf(senha);if(nome.equals(“michel”) && str.equals(senha)){
valido = true;
}
return valido;
}//fim validar}//fim class
public class LoginSistema {
Scanner sc = new Scanner(System.in);
Console console = System.console();
ValidaLogin login = new ValidaLogin();public LoginSistema(){
String nome = null;
char senha[] = null;System.out.println(“±------------------------+”);
System.out.println("| Login |");
nome = console.readLine("Nome = ");
senha = console.readPassword("Senha = ");boolean valido = login.validar(nome, senha); if(valido == true){ new Sistema(); }else{ System.out.println("Usuario invalido!!!"); System.exit(0); }}//fim construtor
}//fim classe