下面是我写的代码,当aa是一对,高牌或者四张的时候是对的,但是每次当aa是葫芦或者两对的时候报错了,原因应该是去重没去干净,但是就是不知道该怎么办,就高手intcount=1;intcount1...
下面是我写的代码,当aa是一对,高牌或者四张的时候是对的,但是每次当aa是葫芦或者两对的时候报错了,原因应该是去重没去干净,但是就是不知道该怎么办,就高手
int count = 1;
int count1 = 1;
int z = 100;
int aa[] = new int[5];
aa[0] = 0;
aa[1] = 0;
aa[2] = 0;
aa[3] = 7;
aa[4] = 7;
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
if (aa[i] == aa[j]) {
if (z == 100) {
z = aa[j];
count++;
} else if (z != 100 && z != aa[i]) {
count1++;
} else if (z == aa[i]) {
z = aa[j];
count++;
}
}
}
}
System.out.println(count + " ----" + count1);
if ((count == 2 && count1 == 3) || (count == 3 && count1 == 2)) {
System.out.println("葫芦");
} else if (count == 4 || count1 == 4) {
System.out.println("四条");
} else if (count == 2 && count1 == 2) {
System.out.println("两对");
} else if ((count == 2 && count1 != 2) || (count != 2 && count1 == 2)) {
System.out.println("一对");
} else if (count == 1 && count1 == 1) {
System.out.println("高牌");
}
高牌:五个数字都不一样 12345
葫芦:三个一样,两个一样 11122
四条:四个一样 11110
一对:两个一样,其余三个不一样 11235
两对:两个一样,其余三个有两个一样 11223
展开