ERRO: java.lang.NullPointerException

1 resposta
J

Estou tentando fazer um projeto para a faculdade, e estou no sistema de login, se alguém poder me dar uma ajuda eu agradeço:

main:

public static void main(String[] args) {

String login[];

String senha[];

int indice=0;

//INICIALIZANDO A TELA DE LOGIN

new TelaLogin().setVisible(true);
try{
    login = new String[10];
    senha = new String[10];
    Funcionario[] funcionario = new Funcionario[10];
    Scanner scanner = new Scanner(new FileReader("bancoFuncionario.txt")).useDelimiter("\\||\\n");
    while (scanner.hasNext()) {
        login[indice] = scanner.next();
        senha[indice] = scanner.next(); 
        
        indice++;
    }
for(int i=0; i<10; i++){
    funcionario[i] = new Funcionario(login[i], senha[i], "admin");
}
Empresa empresa = new Empresa("Empresa 1", "100.000.222", "alimentos", funcionario);
}
catch(FileNotFoundException file){
    System.out.println("Arquivo não encontrado!");
}catch(Exception excecao){
    System.out.println("Arquivo nao encontrado");
}
                               
}

aqui crio um metodo dentro da classe empresa :slight_smile:

public boolean verificaAcesso(String login, String senha){

//TROCAR 10 POR NUMERO DE FUNCIONARIOS CADASTRADOS

for(int i=0; i<10;i++){

if(funcionario[i].getLogin().equals(login) && funcionario[i].getSenha().equals(senha)){

return true;

}

}

return false;

}

aqui é o codigo do botão que eu clico para confirma o login, ai ele chama o metodo acima para validar:

private void entrarActionPerformed(java.awt.event.ActionEvent evt) {

Empresa empresa = new Empresa();
    boolean acesso;
    acesso = empresa.verificaAcesso(login.getText(), senha.getText());
   
    if(acesso == true){
        JOptionPane.showMessageDialog(null,"Acesso Autorizado!");
        new TelaPrincipal().setVisible(true);
        this.dispose();
    }else{
        JOptionPane.showMessageDialog(null,"Acesso Negado!");
    }
    
}

1 Resposta

Jonas_B_a_r_r_o_s
Em qual linha o PointerException?

Não seria melhor vc deixar:

login = new String[10];

senha = new String[10];

Funcionario[] funcionario = new Funcionario[10];

Fora do try/catch

Coloque a tela como visivel mais pra baixo do codigo…Ou crie um construtor

Criado 24 de abril de 2016
Ultima resposta 24 de abr. de 2016
Respostas 1
Participantes 2