IsFlush布尔值

用户

我有这种方法IsFlush,可以检查手牌是否齐平。我也有另一种方法SuitHist,可以创建一个手里有多少个西服的直方图。的目的IsFlush是计算数组中的suits,如果5个或更多suits相同,则返回true。但是,当我尝试初始化SuitHist为Integer数组时flush,SuitHist的参数给出了错误,对此我有什么帮助?

    public static int[] SuitHist(Card[] hand) {
        int[] histSuit = new int[4];
        for (int i = 0; i < hand.length; i++) {
            histSuit[hand[i].suit]++;
        }
        return histSuit;
    }

    public static boolean IsFlush(Cards[] deck) {
        int[] flush = SuitHist(deck);
        for (int i = 0; i < flush.length; i++) {
            for (i = 0; i < 4; i++) {
                if (flush[i] >= 5)
                    return true;
            }
        }
        return false;
    }
劳伦斯·艾洛

我想你有错字。SuitHist我期望一个类型的数组,Card[]但在IsFlush你有甲板作为类型Cards[]尝试像这样更改函数:

public static boolean IsFlush(Card[] deck){
....
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章