Может ли кто-нибудь сказать мне, как использовать Scanner Class Java для поиска частоты слова в предложении.java-программа для определения частоты слова, использующего класс сканера
Я смущен, чтобы ввести строку в java. Мне нужно использовать функцию nextInt(), но для сравнения нужно ее преобразовать в char, чтобы как это сделать.
Например: -
Я вхожу в окне терминала (Давать вход)
Это мой кот.
Теперь я должен найти FREGUENCY слова «это» в приведенном выше предложении. Пожалуйста, вы можете дать мне некоторые idea.REMEMBER наложенное на нем я должен использовать ТОЛЬКО СКАНЕР КЛАСС JAVA БИБЛИОТЕКА
ПРОГРАММА С ИСПОЛЬЗОВАНИЕМ STREAM Читателю следующим образом-
import java.io.*;
class FrequencyCount
{
public static void main(String args[]) throws IOException
{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter the String: ");
String s=br.readLine();
System.out.println("Enter substring: ");
String sub=br.readLine();
int ind,count=0;
for(int i=0; i+sub.length()<=s.length(); i++)
//i+sub.length() is used to reduce comparisions
{
ind=s.indexOf(sub,i);
if(ind>=0)
{
count++;
i=ind;
ind=-1;
}
}
System.out.println("Occurence of '"+sub+"' in String is "+count);
}
}
Вы можете применить шаблон и использовать метод mathc(), которые возвращают MatchResult, там вы можете найти счет – ema
@ema спасибо за подсказку. Я старался держать его простым и понятным. Я добавлю другой ответ в качестве альтернативы, используя шаблон. – Eritrean
@Uzochi большое спасибо. Но я хотел спросить, что я сделаю, чтобы прервать эту программу, как только закончим строку с периодом (.) Я знаю о разделителях, но как использовать его в нем. –