Van arra lehetoseg, hogy az Enum altal tartott ertek minthogy a neve alapjan krealjak egy uj objectet?
Egy kartya paklit szeretnek csinalni (52db)kartya. Enumot hasznaltam a kartya ertekere/ es alakjara. Tehat Ace(1), Two(2)...King(13) stb illetve Enum az alakra. Club, Hearts stb. Nem szeretnem egyenkent instanalni a kartyakat pl:
theCards[0] = new Card(Rank.Ace, Suit.Clubs); es igy tovabb 52 lapig.
Ehelyett inkabb egy for loopot hasznalnak:
for (int rank = 1; rank <= 13; rank++){
theCards[count] = new Card(rank/*tehat ez a ciklusnal initializalt szam ami az erteke megfelel a kartyanak*/, Suit.CLUBS);
count++
}
Megoldhato ez valahogy?
public Deck ()
{
this.deck = new ArrayList();
for (int i=0; i<13; i++)
{
CardValue value = CardValue.values()[i];
for (int j=0; j<4; j++)
{
Card card = new Card(value, Suit.values()[j]);
this.deck.add(card);
}
}
Ugy nez ki megoldodott.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!