Java扑克游戏的高级卡

Java扑克游戏的高级卡,java,poker,Java,Poker,我几乎已经完成了我的扑克游戏,但似乎无法让程序通过更高的牌来告诉赢家` if(hand1 == 1 && hand2 ==1){ int high1 = 0; int high2 = 0; for (int i = 0; i<=3;i++){ high2 = thisNumerical.get(i).getNumericalValue(); high1 = otherNumerical.get(i).getNumerical

我几乎已经完成了我的扑克游戏,但似乎无法让程序通过更高的牌来告诉赢家`

    if(hand1 == 1 && hand2 ==1){
    int high1 = 0;
    int high2 = 0;
    for (int i = 0; i<=3;i++){

    high2 = thisNumerical.get(i).getNumericalValue();
    high1 = otherNumerical.get(i).getNumericalValue();
    System.out.println(high1);

    System.out.println(high1 + 1);
    if(high1 == high1 +1){
        System.out.println("Hello");
    }

}
}`

所以我想做的是做一个循环,读取所有的卡片,然后在找到一对后进入if语句。那么,我的循环的哪一部分是错误的?此外,我已经将牌从最小到最大排序。

如果high1==high1+1,这怎么可能是真的?只有当high1等于无穷大时才是真的。我曾经遇到过一个类似的问题,但我已经为Witcher系列的骰子扑克版本编程了。我比较了6位数长的数字。第一个数字表示手的值,即0=高卡;1=一对,因此一个和剩余的5位数字表示按其含义和值分组和排序的5张卡。一对为144321,4为配对卡,3、2、1为其他卡。或者满座:99988。唯一的区别是,您需要的不是基于10的整数。这也许能让你知道怎么做。我甚至不能开始破译它。卡的数据类型是什么?什么是一手牌?你是如何将卡片等级映射到数字的,你是如何从一张卡片中获得更多信息的?我们需要更多的帮助。