したがって、Card オブジェクトの配列である Hand オブジェクトがあります。Hand のコンストラクタは次のとおりです。
public Hand(){
Card[] Hand = new Card[5];
}
カードのコンストラクタは次のとおりです。
public Card(int value, char suit){
if (value < 0 || value > 13)
{
System.err.println("Twilight Zone Card");
System.exit(1);
}
this.value = value;
if (suit == 'c')
suit = 'C';
if (suit == 'd')
suit = 'D';
if (suit == 'h')
suit = 'H';
if (suit == 's')
suit = 'S';
if (suit == 'C' || suit == 'D' || suit == 'H' || suit == 'S')
{
this.suit = suit;
}
else
{
System.err.println("No such suit.");
System.exit(1);
}
}
私が作成しなければならないゲームは魚釣りなので、特定のカード オブジェクトをハンドから取り出して比較したり印刷したりする必要がある場合があります。メイン クラスでハンドをインスタンス化すると、それはオブジェクトとして扱われ、配列ではありません。では、手札のさまざまな場所でカードを引くにはどうすればよいでしょうか? 私ができないように:
Hand Player1 = new Hand();
Hand Player2 = new Hand();
if (Player1[2] == Player2[2])....
だから私は Hand クラスで getCard 関数を作成しようとしましたが、ハンドの 2 番目のカードなどにアクセスする方法がわかりません。それを配列として。私は今とても苦労しています。私は何をすべきか?