Я пытаюсь использовать просто цикл while и метод String indexOf()
, чтобы подсчитать, сколько раз определенное слово появляется в строке, заданной пользователем.Java Count Words IndexOf
Метод, который я создал, кажется, подсчитывает, сколько раз появляется определенное письмо, но не сколько раз появляется слово. Я думаю, это потому, что indexOf не может различать набор букв и пробелов. Так должен ли я создать еще один цикл для компьютера, чтобы понять, что я считаю словами?
Это то, что я до сих пор:
public static void countWord(String sentenceEntered, String badWord){
int number = sentenceEntered.toUpperCase().indexOf(badWord, 0);
while (number >= 0){
System.out.print(number);
number = sentenceEntered.indexOf(badWord, number + 1);
}
}//end of countWord
Но когда я запускаю свою программу, ничего не печатается.
Дайте нам пример, пожалуйста, – ToYonos
В качестве примера слово? – user180708
Пример вызова с предложением и двоичным кодом – ToYonos