我正在尝试弄清楚如何通过此测试,但实际上是在工作。恐怕我得到了误报。
public static boolean hasPair(Card[] cards) {
Card[] pair= new Card[5];
for(int i=0; i<5; i++)
{
for(int j=i+1; j<5; j++)
{
if(pair[i].equals(cards[j]))
return true;
}
}
return false;
我更新到这个。是对还是我又错了?这快把我逼疯了,但我仍在努力,我只是在接下来的两天里不会 sleep 。
我也不允许使用集合,所以有点臭。
这是我的 Junit
public void testhasPair(){
Card[] pair= new Card[5];
pair[0]=new Card(5,1);
pair[1] = new Card(1,1);
pair [2]=new Card(1,2);
pair [3]=new Card(3,3);
pair [4]=new Card(6,3);
assertTrue(PokerHandEvaluator.hasPair(pair));
最佳答案
要么使用,要么只是阅读和学习众多扑克图书馆中的一个。这里有一个很好的列表:http://www.codingthewheel.com/archives/poker-hand-evaluator-roundup
关于Java 扑克牌评估器无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5739268/