gpt4 book ai didi

java - 如果输入已知,则继续询问输入

转载 作者:行者123 更新时间:2023-12-02 01:51:50 26 4
gpt4 key购买 nike

我有这个代码

public void givenLetter(){
givenLetter = player1.giveLetter();
if(guessedLetters.containsKey(givenLetter)) {
return;
}
}

如果返回的字母在猜测字母 HashMap 中已知,则需要继续执行player1.giveLetter()

例如:

guessedLetters = {"A", "B"}

player1.giveLetter() 返回“A”

运行player1.giveLetter()

player1.giveLetter() 再次返回“A”

运行player1.giveLetter()

player1.giveLetter() 返回“C”

执行方法的其余部分

最佳答案

如果我正确地阅读了您的问题,您希望继续运行 giveLetter() 函数,直到您获得在guessedLetters 映射中找不到的输入为止。

为此,我建议使用 while 循环。 while 循环将一直运行,直到给定条件为 false

例如:

int i = 0;
while(i / 2 != 1) {
i ++;
}

i/2 != 1 为 true 时,该循环将运行。对于 i = 0 和 i = 1 为 true,对于 i = 2 为 false - 所以它会停止。

鉴于您的问题,我建议:

public void givenLetter(){
String givenLetter = player1.giveLetter(); // Get the letter
while (guessedLetters.containsKey(givenLetter)) { // While the given letter is found, continue to run the method.
givenLetter = player1.giveLetter();
} // Exit the loop once the given letter is not found
// Rest of function here
}

关于java - 如果输入已知,则继续询问输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52862696/

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