java - 使用另一个类的构造函数将值添加到数组列表,错误消息

标签 java

我收到一条错误消息,提示找不到符号,它指的是上面的粗体区域 cards.add(new Card(Suit.SPADES,i));

我在“card”类中有以下构造函数:

Card(Suit suit, int rank) {
    this.suit = suit;
    this.rank = rank; 
}

我在该类中声明了一些枚举:

public enum Suit {
    SPADES, HEARTS, CLUBS,DIAMONDS 
}

牌组类是我添加到 ArrayList 的地方。

ArrayList cards = new ArrayList(52);
Deck() {
    //ArrayList cards = new ArrayList(52);
    for (int i=0; i<=13; i++){  
    cards.add(new Card(Suit.SPADES,i));
    }
}

最佳答案

看来 Suit 嵌套在 Card 类中,因此在 Card 类之外,您需要使用 Card。 Suit.SPADES 或其他。

关于java - 使用另一个类的构造函数将值添加到数组列表,错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26614471/

相关文章:

java - Hadoop 2.7.2 HA群集无法启动备用名称节点

java - 如何为黑莓手机制作注销菜单按钮

Linux 上的 JAVA 堆大小监控

java - JPA、EJB 错误 HHH000262 : Table not found: employee

java - CompletableFuture.allOf() 与 anyOf()

java - 如何用Java创建.lnk文件?

java - AEM - 用于查询生成器的 JUnit 测试用例

java - Http Controller 参数对象定义为DTO还是其他?

java - Spring 事务不回滚

java - 正常关闭 Grizzly 服务器的正确方法是什么? (嵌入 Jersey )