我有这种方法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] 删除。
我来说两句