данный код действительно будет считать буквы, а не слова.Вы можете изменить условие на:
if (data.charAt(i) == ' ')
. Это означает, что если вы найдете пробел, это будет означать начало следующего слова.Кроме того, последнее слово не будет засчитано, поэтому вы должны вернуть Count+1
вместо Count
.
Здесь я сделал несколько предположений:
- Там будетдолжен быть ровно один пробел между словами.
- Не будет никаких начальных или конечных пробелов.
Чтобы рассмотреть несколько пробелов между словами, вам нужно изменить коднемного.Вместо проверки, является ли символ пробелом, проверьте, не является ли символ не пробелом, и предыдущий символ был либо пробелом, либо отсутствовал в случае первого слова.Это также будет обрабатывать начальные и конечные пробелы.