我正在开展一场波民游戏。 到目前为止,我一直坐在比较掩体手上。 我对如何做到这一点有某种想法,但我并不相信我的法律有什么错误。 有些人可以指出什么错误?
因此,请允许我简单介绍一下我的法典正在做些什么。
My other part of the program will go through the cards in my hand and list the frequency of a card value in an array.
h = Hearts
c = Clubs
d = Diamonds
s = Spades
d4 = 4 of Diamond
So let s say in my hand I have c3, h4, d4, s4, 2d I will call the other part of my program to read the cards in my hand and return a tally array. The tally array for my hand above will be [0,0,1,1,3,0,0,0,0,0,0,0,0,0] So pretty much what this array is saying is that my hand has one 2, one 3 and three 4.
现在,这是我试图找到三个幼儿园的方法,它应当归还给全部住房的假象(这三类加一平)。
public boolean hasThreeOfAKind() {
int [] temp;
temp = this.getCounts();
for (int i = 0; i< temp.length; i++){
if (temp [i] == 3 ){
for (int j = 0; j < temp.length ; j++)
if ( temp [j] != 2){
return true;
}
}
}return false;
因此,我试图做到的首先是,我穿过阵列,如果有的话,还有3个。 如果是3个,我再次穿过阵列,看看是否有2个。 如果没有2,我知道这是三种。 如果是2个住房,那是完整的住房,我就应该回去。 我认为,我的逻辑是正确的,但与我的法典有些错误。
我遇到麻烦的第二个方面是,如何确定我的手是否有一个奶粉。 只有一对一对一对,才能返回。 如果存在两张奶制品,就不实返回。
public boolean hasOnePair() {
int [] temp;
temp = this.getCounts();
for (int i = 0; i< temp.length; i++){
if (temp [i] == 2 ){
return true;
}
}return false;
就这一点而言,我想到的是,阵列的价值是按 des或按 as令排列的。 如果我选择了降排令,我先读一下阵列,看看是否有2,那么我就可以对下一个命令进行扫描,看看头2之后的下一个数值是否也是2。 如果是另外2个,那就会退回不实。
有些人可以看一下我的法典,指出什么错误? 非常感谢。