我正在写一个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);其中theCards等于新卡[numCards]
编译时,收到以下消息:
---- jGRASP exec:javac -g War3.java
War3.java:173:错误:找不到符号 CreateDeck(theCards); ^符号:方法CreateDeck(Card [])位置:类War3 1错误
---- jGRASP wedge2:进程的退出代码为1。
我不明白为什么我无法从FullDeck类中找到CreateDeck方法。
我很感激你能给我的任何帮助。