私は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 メソッドが見つからない理由がわかりません。
私はあなたが私に与えることができる助けをいただければ幸いです。