我是 Java 的新手,我正在努力让我的 Enumeration 工作。我在 BlueJ 工作,我有 2 个类(class)(试图制作纸牌游戏)。我的第一个类叫做 Card,在这个类中我有一个名为 Suit 的枚举。我的另一个类(class)是 Deck,我正试图从这个类(class)中调用枚举。我的问题出在甲板的 for 循环中,我已经在其中声明了 Suit suit。它不识别类 Suit。
我的代码在下面,如果有人能告诉我我做错了什么……将不胜感激。谢谢!
public class Deck
{
private Bag<Card> cardBag = new Bag<Card>();
public Deck()
{
for(Suit suit : Suit.values())
{
Card card= new Card (suit, 5);
}
}
//
public class Card
{
public enum Suit
{
H, S, C, D
}
private Suit suit;
private int valueOfCard;
public static final int ACE = 1;
public static final int JACK = 11;
public static final int QUEEN = 12;
public static final int KING = 13;
public Card(int valueOfCard, Suit suit)
{
this.valueOfCard= valueOfCard;
this.suit=suit;
}
}
最佳答案
这里至少有两种可能的解决方案:
将
Suit
枚举放在它自己的文件中。在其他类中使用其完全限定名称访问
Suit
。那就是使用Card.Suit
,而不仅仅是Suit
。
关于java - 从另一个类访问枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14792357/