Duvida em declaração de array

2 respostas
O

fala ae…

bom, queria sb o pq isso funciona:

private Color[] iC = {Color.white, Color.black};

e isso não:

private Color[] iC = new Color[2];

o segundo exemplo é o q to precisando…tipo, um array com um numero inderterminado de cores, soh q não funciona…ele sempre retorna NULL quando eu faço “iC[indice]”…

se alguem puder me ajudar ae…vlw

2 Respostas

C

Olá ozzyjunior,

Essa forma de declarar array funciona sim. O que você disse com ele foi “declare um array de Color com duas posições”. Se você for acessar ele, realmente, não vai ter nada dentro, você só declarou a variável de array.

Tente imaginar: quando você faz

private Color[] iC = new Color[2];

Ele cria duas cores. Quais cores? Azul? Vermelho? Branco? Preto? Ele não cria nada, ele coloca null nas duas posições. Pra inicializar as duas, faça

iC[0] = Color.WHITE; iC[1] = Color.BLACK;

Até mais,

O

vlw veio…já intendi o problema…

Criado 1 de julho de 2006
Ultima resposta 1 de jul. de 2006
Respostas 2
Participantes 2