Vetor de objeto

3 respostas
netbeans
Joao_Pedro_Martins
Tenho um sistema onde eu preciso verificar 3 IDs diferentes, eu queria fazer isso usando vetor mas esta dando erro. Tem alguma coisa errada nessse código?

Evento[] EventoNovoVetor = new Evento[3];

EventoAntigoVetor[0].setId(1);

3 Respostas

TerraSkilll

Esse é o código completo?

Sempre que tiver um erro, diga qual erro é, não apenas que dá erro. Quanto mais informações, mais fácil de te ajudar.

No seu caso, você cria um novo vetor (EventoNovoVetor ), mas na linha abaixo tenta acessar a posição zero de outro vetor (EventoAntigoVetor) . Onde está declarado esse outro vetor? Onde está sendo preenchida a posição zero dele?

Abraço.

staroski

Sim, você não pôs nenhum objeto na posição 0 do vetor mas está tentando acessar um método.

L

Você precisa declarar um objeto antes de setar o id dele, ou passar o id via construtor. No seu caso, não houve criação de objeto.

Tenta assim

Evento[] eventos = new Evento[3];
Evento evento1 = new Evento();

evento1.setId(1);

eventos[0]  = evento1;
Criado 16 de outubro de 2021
Ultima resposta 17 de out. de 2021
Respostas 3
Participantes 4