packagecom.lzx.demo;importorg.junit.Test;importjava.util.Arrays;importjava.util.HashMap;importjava.util.Map;public classTexasPoker {public static intcomparePoker(Poker[] poker,Poker[] poker2){int type1=getType(poker);int type2=getType(poker2);if(type1==type2){return getValueSum(poker)-getValueSum(poker2);
}else{return type1-type2;
}
}//获取牌的总值
public static intgetValueSum (Poker[] poker){int sum = 0;for(Poker p:poker) {
sum+=p.getValue();
}returnsum;
}//获取牌的类型值
public static intgetType(Poker[] poker){int type=isFlush(poker);if(type==9){returntype;
}else{
type=isFour(poker);returntype;
}
}//是否是同花顺 是返回同花顺的类型值9
public static intisFlush(Poker[] poker){boolean flag =true;//是否是顺子 默认是
int type =1;int heartsNum=0;//红桃
int spadeNum=0;//黑桃
int cl