1

私はWARゲームを書いていて、3つのファイルがあります。Card クラスには、カードの定義と、カードを操作するメソッドがあります。FullDeck クラスは、カードとカードのデッキを作成するメソッドです。コードはここに示されています。

public class FullDeck
{

public Card CreateCard(int s, int c)
{
  Card aCard = new Card();
  aCard.SetSuit(s);
  aCard.SetCardVal(c);
  return aCard;
}  

public void CreateDeck(Card [] cDeck)
{
  int sval;                  // Suit value
  int cval;                  // Card value
  int ctr = 0;               // Counter
  final int highValue = 13;  // Highest card value
  final int numSuits = 4;    // Number of suits
  int theSuitNum;

  for (sval = 1; sval <= numSuits; ++sval)
  {
     for (cval = 1; cval <= highValue; ++cval)
     {
        cDeck[ctr] = CreateCard(sval, cval);
        theSuitNum = cDeck[ctr].GetSuit();
        cDeck[ctr].PrintCard();
        ctr = ctr+ 1;
     }
  }
}
}

3 番目のファイルには WAR クラスが含まれており、stmt を使用して CreateDeck メソッドを呼び出します。

CreateDeck(theCards); ここで、theCards は新しい Card[numCards] に等しい

コンパイルすると、次のメッセージが表示されます。

----jGRASP exec: javac -g War3.java

War3.java:173: エラー: シンボル CreateDeck(theCards) が見つかりません。^ シンボル: メソッド CreateDeck(Card[]) 場所: クラス War3 1 エラー

----jGRASP wedge2: プロセスの終了コードは 1 です。

FullDeck クラスから CreateDeck メソッドが見つからない理由がわかりません。

私はあなたが私に与えることができる助けをいただければ幸いです。

4

0 に答える 0