尝试测试5张纸牌的扑克手是否有两对时,有人能指出我在逻辑方向上的想法吗?
到目前为止,我之前的工作是将五张卡中的两张可能的每对配对,如果其中两对或更多对具有相等的值,则返回true。我遇到的问题是,即使单张卡中有三张,即使没有两张卡,该方法仍会返回true。
最佳答案
扑克手排名主要分为2组。
直线/忽悠
一张特定牌有多张牌的手
排名(其他)
在其他所有类别中,您会注意到的一件事是,每当您拥有较强的手牌排名时,当您组合使用这些牌时,至少会包括一种较弱的手牌排名。
例如AAAT9是3类,但如果您取出两个A,它也包括一对。
因此,找到一手牌的强度的最简单方法是先从最强的牌开始,然后在强度类别中向下进行操作,这与游戏的实际规则非常匹配。
关于java - 在扑克计划中测试两对,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26832862/