gpt4 book ai didi

Java:比较一副牌中创建的两张牌

转载 作者:行者123 更新时间:2023-12-01 10:19:22 26 4
gpt4 key购买 nike

所以我有一个纸牌类、套牌类和一个游戏类。我已经准备好了所有东西,除了我试图将计算机生成的随机卡牌与玩家选择的卡牌进行比较。

这是我的卡片字符串数组:

String[] suits = {"Spades", "Hearts", "Diamonds", "Clubs"};
String[] ranks = {"Ace", "2", "3", "4", "5", "6", "7", "8", "9", "10",
"Jack", "Queen", "King"};

这是我的compareTo方法,我从Comparable实现了该方法,用于将生成的卡牌与玩家选择的卡牌进行比较,并返回两者中较高的一个:

    public int compareTo(Card crd)
{
Card card1;
int card1Suit = (int) (Math.random() * 4);
int card1Rank = (int) (Math.random() * 13);
card1 = new Card(a,b);
if(card1.getRank().charAt(0) < crd.getRank().charAt(0))
{
return 0;
}

return 1;
}

我知道仅比较字符串数组元素的第一个字符是不正确的,但我不知道使用什么来获得正确的比较以返回更高的卡。有什么建议吗?

最佳答案

我宁愿使用enum来表示等级和花色。您可以使用 equals 方法直接比较枚举值是否相等。您可以使用枚举文字的枚举顺序为排名提供自然排序,或者通过枚举值的自定义构造函数显式指定排名值

关于Java:比较一副牌中创建的两张牌,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35713178/

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