我正在编写一个 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;
}
}
}
}
第三个文件包含 WAR 类,它使用 stmt 调用 CreateDeck 方法
CreateDeck(卡片);其中 theCards 等于 new Card[numCards]
编译时,我收到以下消息:
----jGRASP exec: javac -g War3.java
War3.java:173: 错误: 找不到符号 CreateDeck(theCards); ^ 符号:方法 CreateDeck(Card[]) 位置:War3 类 1 错误
----jGRASP楔2:进程退出代码为1。
我不明白为什么我无法从 FullDeck 类中找到 CreateDeck 方法。
我将不胜感激您能给我的任何帮助。