Я делаю игру палача, я не обязательно нуждаюсь в альтернативах для достижения этого, но у меня есть часть кода, которая не возвращает ошибку, но она также не работает.Hangman игра; почему не работает .equals?
for (int i = (length - 1); i >= 0; i--) {
if (guess.equals(result.charAt(i))) {
System.out.println("There is an " + guess + " at position "
+ i);
}
}
Угадать & Результат - это строки.
Почему guess.equals
не работает с аргументом result.charAt(i)
, если, например, я предполагаю, что буква «ч» и result.charAt(3)
приравнивает к «ч»
Поскольку 'guess' является' String' и 'charAt' возвращает' char'. –
Справа. Я бы предложил тип-casting 'guess' (__to__' char', обратите внимание, что он не будет работать наоборот) или просто используя тип 'char' для' guess' вместо String. Я имею в виду, вы не собираетесь использовать двухбуквенные догадки, не так ли? Поэтому используйте true 'char', и все проблемы будут решаться сами по себе. – syntaxerror