Я новичок в программировании и работе над функцией, чтобы возвращать 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, за которым следует запятая в приведенном выше предложении.
ОБНОВЛЕНИЕ: Спасибо всем за предоставление комментариев и решений. Я выбрал один из них как принятый ответ (выбрал бы больше, если разрешено:-)), но много было полезно.