¿como inizializo un array de esta forma?
Publicado por Gon (1 intervención) el 19/01/2008 01:38:05
Hola buenas:
Tengo dos clases: una clase Carta y Una clase Baraja.
En Baraja tengo creado un vector de objetos de tamaño 40 (baraja[ ]) y en Carta tengo dos propiedades numero y palo.
Estoy intentando crear un metodo inicializar() para meter todos los valores en baraja[] con la forma:
baraja[1].palo -->bastos
baraja[1].numero --> 1
baraja[2].palo --> bastos
baraja[2].numero --> 2
el código seria:
for(j=1;j<=1;j++)
{
String palo = CalcularPalo(j);
for (i=1;i<=7;i++)
{
baraja[(j-1)*10+i].numero=i;
baraja[(j-1)*10+i].palo=palo;
}
for(z = 1;z<=3;z++)
{
baraja[(j-1)*10+7+z].numero=9+z;
baraja[(j-1)*10+7+z].palo=palo;
}
}
El problema es que llame a la posicion que llame, solo me salen los dos ultimos valores, es decir, oros para la propiedad 'palo' y 12 para 'numero'
¿se os ocurre que puede ser?
Tengo dos clases: una clase Carta y Una clase Baraja.
En Baraja tengo creado un vector de objetos de tamaño 40 (baraja[ ]) y en Carta tengo dos propiedades numero y palo.
Estoy intentando crear un metodo inicializar() para meter todos los valores en baraja[] con la forma:
baraja[1].palo -->bastos
baraja[1].numero --> 1
baraja[2].palo --> bastos
baraja[2].numero --> 2
el código seria:
for(j=1;j<=1;j++)
{
String palo = CalcularPalo(j);
for (i=1;i<=7;i++)
{
baraja[(j-1)*10+i].numero=i;
baraja[(j-1)*10+i].palo=palo;
}
for(z = 1;z<=3;z++)
{
baraja[(j-1)*10+7+z].numero=9+z;
baraja[(j-1)*10+7+z].palo=palo;
}
}
El problema es que llame a la posicion que llame, solo me salen los dos ultimos valores, es decir, oros para la propiedad 'palo' y 12 para 'numero'
¿se os ocurre que puede ser?
Valora esta pregunta


0