Запишите метод wordCount, который принимает параметр String как его параметр и возвращает количество слов в String. Слово представляет собой последовательность из одного или нескольких непростых символов (любой символ, отличный от ''). Например, вызов wordCount ( "hello" ) должен возвращать 1, call wordCount ( "как вы?" ) Должен возвращать 3, вызов wordCount ( "эта строка имеет широкие пространства" ) должен возвращать 5, а вызов wordCount ("") должен вернуть 0.
Я сделал функцию:
public static int wordCount(String s){
int counter = 0;
for(int i=0; i<=s.length()-1; i++) {
if(Character.isLetter(s.charAt(i))){
counter++;
for(i<=s.length()-1; i++){
if(s.charAt(i)==' '){
counter++;
}
}
}
}
return counter;
}
Но я знаю, что у этого есть 1 ограничение, что он также посчитает количество пробелов после того, как все слова в строке закончатся, и он будет также считать 2 пробела, возможно, как 2 слова:( Есть ли предопределенная функция для подсчета слов? или может ли этот код быть исправлен?