Vetor de objeto

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);

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.

1 curtida

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

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;
1 curtida