Populando vetor de referencias

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.

[code]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");
          
}

}[/code]

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 :smiley:

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

poxa eh verdade, que mole que eu dei:T

mas obrigado assim mesmo, foi falta de atencao minha.

valeu :smiley: