if (posOfGuessLetter == -1)
{
System.out.print("Your letter was not found in the
spaces provided");
} //if
if (posOfGuessLetter == 0)
{
displayWordAsDashes = (guessLetter +
displayWordAsDashes.substring(posOfGuessLetter + 1));
displayWord =
displayWordAsDashes.substring(posOfGuessLetter + 1);
} //if
if (posOfGuessLetter == 9)
{
displayWordAsDashes = (displayWordAsDashes.substring(0,
posOfGuessLetter) + guessLetter);
displayWord = (displayWordAsDashes.substring(0,
posOfGuessLetter));
} //if
else
{
displayWordAsDashes = (displayWordAsDashes.substring(0,
posOfGuessLetter) + guessLetter +
displayWordAsDashes.substring(posOfGuessLetter + 1));
displayWord = (displayWordAsDashes.substring(0,
posOfGuessLetter) +
(displayWordAsDashes.substring(posOfGuessLetter + 1)));
}
while (displayWord.contains(guessLetter))
{
displayWordAsDashes = (displayWordAsDashes.substring(0,
posOfGuessLetter) + guessLetter +
displayWordAsDashes.substring(posOfGuessLetter + 1));
displayWord = (displayWordAsDashes.substring(0,
posOfGuessLetter) +
(displayWordAsDashes.substring(posOfGuessLetter + 1)));
} //while
} //else
System.out.print("The updated word is: " +
displayWordAsDashes);
Я пытаюсь создать программу Hangman, и в этой части она проверяет позицию индекса пользовательского ввода для символа, который они хотят найти в слове, а затем удаляет черту в этом индексе и показывает буквуони просто догадались.Тем не менее, моя программа не показывает обе буквы, если в слове есть две одинаковые буквы (т.е. naRRowing, lOOps), что я и пытался запрограммировать в конце цикла while.Может кто-нибудь сказать мне, что я испортил ??