Я по сути хочу найти частоту строки. Например, если я передаю слово «Я», то частота слова в следующем предложении: « Я пошел на пляж и Я увидел трех человек» должно быть 2. Я построил такой метод, в котором я беру текст (любой длины), разделяю его на массив по пробелу и перебираю массив, ища, соответствует ли каждый индекс слову. Затем я увеличиваю счетчик частоты и возвращаю число в виде строки. Вот метод:
private int freq() {
String text = "I went to the beach and I saw three people";
String search = "I";
String[] splitter = text.split("\\s+");
int counter = 0;
for (int i=0; i<splitter.length; i++)
{
if (splitter[i]==search)
{
counter++;
}
else
{
}
}
return counter;
}
}
Это вне метода:
String final = Integer.toString(freq());
System.out.println(final);
Но когда я запускаю это, я продолжаю получать 0 в результате. Я не знаю, что я делаю не так.
РЕДАКТИРОВАТЬ: Вы все правильно! Какая пустая трата вопроса :(.