有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java从另一个类访问枚举

我是Java新手,我正在努力让我的枚举工作。我在BlueJ工作,我有两个班(尝试制作纸牌游戏)。我的第一个类叫做Card,在这个类中我有一个叫做Suit的枚举。我的另一个类是Deck,我试图从这个类调用枚举。我的问题是在我已经声明的套牌的for循环中。它不承认阶级诉讼

我的代码如下,如果有人知道我做错了什么。。。非常感谢。谢谢

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

共 (1) 个答案

  1. # 1 楼答案

    这里至少有两种可能的解决方案:

    1. Suit枚举放在它自己的文件中

    2. 在其他类中使用其完全限定名访问Suit。那就是使用Card.Suit,而不仅仅是Suit