:2次元配列を持つJavaのカードのデッキを作成し、私はデッキを作成して、例えば、それぞれにスイートを適用しようとしています
cardValue[0][1]
をしてcardValue[Spade][1]
が、私ドンに変換それを変換する方法を理解していない。私は現在持っているもの:
int cardValues[][];
for(int a = 0; a <= 3; a++)
{
for(int b = 0; b <= 12; b++)
{
cardValues[][] += cardValues[a][b];
if(cardValues[a][b] == cardValues[a][0])
{
cardValues[a][b] = 5;
}
else if(cardValues[a][b] > cardValues[a][0] || cardValues[a][b] < cardValues[a][10])
{
cardValues[a][b] = 1;
}
else if(cardValues[a][b] == cardValues[a][10])
{
cardValues[a][b] = 2;
}
else if(cardValues[a][b] == cardValues[a][11])
{
cardValues[a][b] = 3;
}
else if(cardValues[a][b] == cardValues[a][12])
{
cardValues[a][b] = 4;
}
}
}
0,1,2,3をどのようにしてスペード、ダイヤモンド、クラブ、ハートに変換するのか分かりません。
スーツを管理するためにEnumerableクラスを作成します... – RicardoVallejo
intの代わりにStringに変換し、特定の値と等しい場合はその文字列と等しくなるように変換する方が良いでしょうか?cardValues [ "Spade"] ["10"] – Dylan
Humこの場合、文字列は最良のアイデアではないと思います...あなたは数字を保持し、最後にqスイッチケースで必要なものを行うことができます。または列挙型にすることができます。ここでは、必要なものと、なぜそれを使うべきかについての良いリファレンスがあります。https://howtoprogramwithjava.com/enums/ – RicardoVallejo