クラス ラボでは、標準のカード デッキを生成し、5 枚をドローするシンプルなカード デッキ ツールを作成します。ArrayList と独自のクラスを作成する方法を学んだばかりですが、今はそれらをまとめようとしていますが、うまくいきません。これが私の基本的なカードクラスです:
public class Card
{
private String Number;
private String Suit;
public Card()
{
Number = "Joker";
Suit = "Card";
}
オーバーロードされたカードクラスもありますが、スペースを節約するために除外しています。次は基本的なデッキ クラスです。
public class Deck
{
private ArrayList<Card> CardDeck = new ArrayList<Card>();
public Deck()
{
CardDeck.clear();
CardDeck.add(new Card("Ace","Hearts"));
}
最後に、クライアント クラスがあります。今、生成されたカード [Ace,Hearts] を印刷しようとしています。
カード クラスには、カードの値を出力するメソッドがあります。
public String print(Deck a)
{
return (this.Number+" of "+this.Suit);
}
ただし、リストがクラスの配列リストを印刷する方法に苦労しています。私は今、物事が少しごちゃごちゃしていることを知っています (私はデッキを印刷するつもりはありません) が、このハードルを飛び越えることは、継続してハンド配列リストを作成することよりも重要であると考えました. 問題は同じで、変数の名前が違うだけです。
サイトで同様の質問を探してみましたが、ほとんどは単なる String オブジェクトであるか、arraylist をまったく使用していません。