因此,对于我的班级,我们应该制作一个简化版的扑克。例如,数组{1,2,3,4,5}将是直的,而数组{1,1,1,4,5}将是三种类型。我已经完成了所有事情,除了确定用户拥有什么样的牌之外,这是我到目前为止所拥有的:
public class handTypes {
public static void main(String[] args) {
int[] testHand = {1,1,3,3,5}; //Just a test array
int[] counts = new int [6];
int counter = 0;
for(int i=0; i < testHand.length ; i++){
counts[testHand[i]]++;
}
// Determines a pair or 2 pairs
for(int i =0; i <counts.length; i++){
if(counts[i] == 2)
counter++; }
int option = counter;
switch(option){
case 1:
System.out.println("You have one pair!");
break;
case 2:
System.out.println("You have 2 pairs!");
break;
}
}
}
当然这不适用于同花顺,4种,5种等等。但我在网上阅读了一些有助于确定它的算法。让我们说创建的数组“int [] count”保存值{4,0,1,0,0},它将是4种,而值{1,1,1,1,1}将是直行。我怎么会以某种方式将其用作声明?
答案 0 :(得分:0)
简单的扑克手评估员的一般常规程序是: