Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Exception in thread "main" java.lang.NullPointerException

Olá, eu criei o método mostraFuncionarios apenas para visualizar os funcionários um a um. Porém, quando eu executo o programa o erro ""Exception in thread "main" java.lang.NullPointerException at Empresa.mostraFuncionarios(funcionario.java:74) at Programa.main(funcionario.java:97)"" aparece no final da execução. Alguém poderia me mostrar o que está dando de errado ? Segue o código abaixo.

class Empresa {
    String nome;
    String cnpj;
    Funcionario[] funcionarios = new Funcionario[10];
    int livre = 0;


    void adicionaFuncionario(Funcionario f) {
        this.funcionarios[this.livre] = f;
        this.livre++;
    }

    void mostraFuncionarios() {
        for(int i = 0; i < funcionarios.length; i++) {
            funcionarios[i].mostra();
        }
    } 
}
2 respostas
solução!

vc faz o loop pelo array inteiro, mas deve ter posição do array que não foi iniciada, já que vc não deve ter adicionado 10 funcionários... ou adiciona 10 ou faz if para verificar se a posição ta diferente de nulo.

Olá Alberto, seria algo tipo,

if(this.funcionarios[i] != null) {
    this.funcionarios[i].mostra();
}

??