Criação de objeto

2 respostas
advelasco

Tenho um programa que faz a seguinte criação de objeto:

static void Testador(String palavra, int ocorrencia)
    {
        Incidencia[] vetor = new Incidencia[10];

        vetor[0].setPalavra(palavra);
        vetor[0].setOcorrencia(ocorrencia);
    }

porém ele está dando erro de java.lang.NullPointerException quando executo o método;

na minha classe incidencia de onde deriva a criação do objeto meus métodos e get e sets estão ok’s e meus construtores apenas dá null a string , 0 para o inteiro

public void Incidencia() {
        this.palavra = null;
        this.ocorrencia = 0;
    }

    public void Incidencia(String palavra, int ocorrencia) {
        this.palavra = null;
        this.ocorrencia = 0;
    }

obrigado pela ajuda, hugs!

2 Respostas

rodpuc

falou instanciar a incidência no vetor

vetor[0] = new Incidencia();

no seu código:

static void testador(String palavra, int ocorrencia)
 {
        Incidencia[] vetor = new Incidencia[10];

        vetor[0] = new Incidencia();
        vetor[0].setPalavra(palavra);
        vetor[0].setOcorrencia(ocorrencia);
 }

ou

static void testador(String palavra, int ocorrencia)
 {
        Incidencia[] vetor = new Incidencia[10];

        vetor[0] = new Incidencia(palavra, ocorrencia);
 }
advelasco
rodpuc:
falou instanciar a incidência no vetor

vetor[0] = new Incidencia();

no seu código:

static void testador(String palavra, int ocorrencia)
 {
        Incidencia[] vetor = new Incidencia[10];

        vetor[0] = new Incidencia();
        vetor[0].setPalavra(palavra);
        vetor[0].setOcorrencia(ocorrencia);
 }

ou

static void testador(String palavra, int ocorrencia)
 {
        Incidencia[] vetor = new Incidencia[10];

        vetor[0] = new Incidencia(palavra, ocorrencia);
 }

verdade era isso mesmo, valeu!

muito obrigado :twisted:

hugs

Criado 11 de março de 2009
Ultima resposta 11 de mar. de 2009
Respostas 2
Participantes 2