Populando vetor de referencias

2 respostas
P

Bom dia,
apos varias tentativas de popular um vetor fazendo com que ele receba um numero passado por parametro para dizer a dimensao dele, desisti e resolvi definir estaticamente que serao 3.

So que aogra me surgiu outro problema,
ele diz que o ponteiro esta null. Aquele erro qnd vc aponta para algum lugar que nao referencia a niniguem.

public class Casa{
Portas[] portas;
void adicionaPorta() {
        
        portas=new Portas[3];
        portas[0].situacao=true;
        portas[1].situacao=true;
        portas[2].situacao=true;
        
        System.out.println("Portas criadas com sucesso");
              
    }
}
public class Portas{
boolean situacao;}

Alguem sabe me dizer o que esta havendo ? pois eu defini que seria 3 e defini quais eram para popular. :S

Desde ja muito obrigado :D

2 Respostas

glauco.todesco

Olá,
Quanto vc cria um vetor em java na verdade vc controi um objeto Array.
No seu código, o new de Porta[3] cria um objeto Array com 3 posições mas nenhum objeto porta.
Você deve também construir os objetos portas!

portas=new Portas[3];  

portas[0] = new Porta();
portas[1] = new Porta();
portas[2] = new Porta();

portas[0].situacao=true;  
portas[1].situacao=true;  
portas[2].situacao=true;

[]s

Glauco Todesco

P

poxa eh verdade, que mole que eu dei:T

mas obrigado assim mesmo, foi falta de atencao minha.

valeu :smiley:

Criado 11 de outubro de 2008
Ultima resposta 11 de out. de 2008
Respostas 2
Participantes 2