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;
     }
  }
}
}

第三个文件包含 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 方法。

我将不胜感激您能给我的任何帮助。

4

0 回答 0