gpt4 book ai didi

java - 在 5 张牌游戏中找到 4 张相同的牌

转载 作者:行者123 更新时间:2023-12-01 09:24:40 24 4
gpt4 key购买 nike

我正在尝试在 5 手牌中找到 4 个相同的牌。我不知道哪里出了问题,但 JUnit 报告它是错误的。

public boolean hasFourOfaKind(String hand) {
int counter = 0;
char x = 0;

for (int i = 0; i < hand.length(); i++) {
for (int j = 0; j < hand.length(); j++) {
if (i == 0) {
x = hand.charAt(0);
counter++;
} else if (x == hand.charAt(i)) {
counter++;

}
}
}
if (counter >= 4) {
return true;
} else {
return false;
}
}

最佳答案

你的循环逻辑是错误的。它再次增加同一张卡的计数器。这就是它失败的原因。在下面提到的代码中,我只考虑一次卡。

public static boolean hasFourOfaKind(String hand) {
int counter = 0;
for (int i = 0; i < hand.length(); i++) {
counter = 0;
for (int j = 0; j < hand.length(); j++) {
if (hand.charAt(j) == hand.charAt(i)) {
counter++;
}
}
if (counter >= 4) {
return true;
}
}
return false;
}

关于java - 在 5 张牌游戏中找到 4 张相同的牌,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39935327/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com