Если я правильно читаю ваш вопрос, вы хотите продолжить выполнение функции giveLetter()
, пока не получите ввод, который не найден на карте guessedLetters.
Для этого япредложил бы использовать цикл while
.Цикл while
будет выполняться до тех пор, пока заданное условие не станет false
.
Например:
int i = 0;
while(i / 2 != 1) {
i ++;
}
Этот цикл будет выполняться, пока i /2 != 1
имеет значение true.Что будет верно для i = 0 и i = 1, и false для i = 2 - так что это остановится.
Итак, учитывая вашу проблему, я бы предложил:
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
}