gpt4 book ai didi

java - 枚举类型可能无法实例化错误

转载 作者:行者123 更新时间:2023-12-01 18:14:52 24 4
gpt4 key购买 nike

我目前正在制作一套基本的卡片组,但在使用枚举时遇到了问题。

如何修复代码中的以下错误(枚举类型可能无法实例化)并获取分配给每个枚举的值

 public enum Rank {

ACE(14),
KING(13),
QUEEN(12),
JACK(11),
TEN(10),
NINE(9),
EIGHT(8),
SEVEN(7),
SIX(6),
FIVE(5),
FOUR(4),
THREE(3),
TWO(2);
private final int rankValue;

Rank(int rankValue) {
this.rankValue = rankValue;
}

public int getRankValue() {
return rankValue;
}

}
private Card[] cards = new Card[52];

public Deck() {
int posInDeck = 0;
for (Suit s : Suit.values()) {
for (Rank r : Rank.values()) {
cards[posInDeck] = new Card(s.toString(),new Rank(r.getRankValue(), r.toString()), false);// ERROR HERE
posInDeck++;
}
}
}

最佳答案

您无法像实例化那样实例化枚举new Rank(r.getRankValue(), r.toString()) 语句不正确。

您可以这样做:

cards[posInDeck] = new Card(s.toString(),r,false);

关于java - 枚举类型可能无法实例化错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30287428/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com