Java 扑克牌评估器无法正常工作

标签 java arrays poker

我正在尝试弄清楚如何通过此测试,但实际上是在工作。恐怕我得到了误报。

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/

相关文章:

java - 在构造函数中调用 this() 是否会隐式调用 super()?

java - JsonPath:按数组中任意数组中的值进行过滤

javascript - 如何将文本从 html 输入推送到 AngularJS 数组?

python - python中数组的矩阵乘法

java - 基本扑克程序 - 打印牌组

c++ - 将卡片的 vector 传递给功能以打印和使用?

java - Spring data elasticsearch GeoPoint 与 spring mvc

java - DateFormat 给出的值不正确

c++ - 段错误 set_union 与对象:std::set<CardSet>

java - 使用 Intellij 为 Java 代码创建 Jar 文件