java.lang.NullPointerException em aplicativo de login

2 respostas
java
Michel_Ramos

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(<a href="http://System.in">System.in</a>);

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

2 Respostas

D

Em que linha dá o NullPointerException? Você já debugou com breakpoints ou algo assim?

Michel_Ramos

A mensagem completa que surge eh:

Exception in thread “main” java.lang.NullPointerException

at br.com.ProjetoSistema.Views.LoginSistema.(LoginSistema.java:18)

at br.com.ProjetoSistema.Test.TestaSistema.main(TestaSistema.java:9)

/home/michel/.cache/netbeans/8.2/executor-snippets/run.xml:53: Java returned: 1

FALHA NA CONSTRUÇÃO (tempo total: 10 segundos)

Vou tentar os breakpoits, mas creio que o problema esta na maneira como eu estou convertendo o array de char em String com o console. Sou novato em programação java e ainda estou estudando sobre essa classe.

Criado 2 de maio de 2017
Ultima resposta 2 de mai. de 2017
Respostas 2
Participantes 2