正試圖找到一種在五張牌撲克牌中的四種。但它不工作,不知道爲什麼。五手牌遊戲,想不通,badugi&四種一種
public boolean hasFourOfaKind(String hand) {
int counter = 0;
char x = 0;
for (int i = 0; i < hand.length(); i++)
{
if (i == 0) {
x = hand.charAt(0);
} else if (x == hand.charAt(i)) {
counter++;
}
}
if (counter >= 4) {
return true;
} else {
return false;
}
}
這裏同樣的問題,我試圖檢查給定四卡手是否是一個的Badugi
public boolean hasFourCardBadugi(String hand) {
int diffcounter = 0;
char badugi = 0;
for (int i = 0; i < hand.length(); i++) {
if (i == 0) {
badugi = hand.charAt(0);
} else if (badugi != hand.charAt(i)) {
diffcounter++;
}
}
if (diffcounter >= 10) {
return true;
} else {
return false;
}
}
那究竟是什麼問題呢?你能舉一個你給的輸入的例子,並得到錯誤的輸出嗎? – Mureinik
將數據表示爲字符串中的字符並不好,java是一種面向對象的語言,這意味着您有像類和對象這樣的概念,可以更好地完成這項工作。 – Tobb
正在使用給定的junit來測試它。 – Heniam