从其他类引用方法时出现“无法找到符号”错误

时间:2014-11-11 15:38:14

标签: compiler-errors cannot-find-symbol

我正在写一个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方法。

我很感激你能给我的任何帮助。

0 个答案:

没有答案