Я не могу правильно сравнить слово, которое я прочитал из файла с буфером чтения
У меня есть программа, которая может распознавать конкретные слова из файла.txt
Проблема в том, что когда я нахожу слово, я отправляю его методу типа "значение" и задаю вопрос:
if (value == "specificword") {...}
этот вопрос всегда ложный Я сделал много отладок, и я уверен, что оба это одно и то же слово (без пробела, табуляции или ввода), поэтому: возможно ли это быть проблема с форматом текста?
1 ответ
Решение
Вам нужно использовать equals
метод сравнения строк. Изменить это
if (value == "specificword") {...}
в
if (value.equals("specificword")) {...}
equals
Метод сравнивает содержимое строки, а == проверяет равенство объектов. Прочитайте этот связанный пост для получения дополнительной информации: