Я не могу правильно сравнить слово, которое я прочитал из файла с буфером чтения

У меня есть программа, которая может распознавать конкретные слова из файла.txt

Проблема в том, что когда я нахожу слово, я отправляю его методу типа "значение" и задаю вопрос:

if (value == "specificword") {...}

этот вопрос всегда ложный Я сделал много отладок, и я уверен, что оба это одно и то же слово (без пробела, табуляции или ввода), поэтому: возможно ли это быть проблема с форматом текста?

1 ответ

Решение

Вам нужно использовать equals метод сравнения строк. Изменить это

if (value == "specificword") {...}

в

if (value.equals("specificword")) {...}

equals Метод сравнивает содержимое строки, а == проверяет равенство объектов. Прочитайте этот связанный пост для получения дополнительной информации:

Java String.equals против ==

Другие вопросы по тегам