Я новичок в программировании и работе над функцией, чтобы возвращать true, если слово присутствует в предложении. Я попробовал метод indexOf()
, но затем я также столкнулся с определенной проблемой при таком подходе:
Предположим, что мое предложение I am a, Java Programmer.
Если мы ищем слово ram
с помощью метода indexOf()
, то оно вернет true
, потому что ram
присутствует в Programmer
, тогда как правильный вывод должен быть false
, поскольку ram
не является присутствовать как слово, но как образец.
Как я могу обойти эту проблему? Код, который я использую на данный момент:
boolean isPresent(String word, String sentence)
{
if(sentence.indexOf(word) >= 0)
return true;
else
return false;
}
ПРИМЕЧАНИЕ: Слово ram
является просто примером, чтобы показать одну из проблем с моим текущим подходом. Не то, чтобы мне приходилось работать с ram
только все время. Слово может быть любым, например say a
, за которым следует запятая в приведенном выше предложении.
ОБНОВЛЕНИЕ: Спасибо всем за предоставление комментариев и решений. Я выбрал один из них как принятый ответ (выбрал бы больше, если разрешено:-)), но много было полезно.