public class Solution {
public static void main(String[] args) {
String string = "Кто желает поработать?";
int getWordCount = getWordCount(string);
System.out.println("Количество слов в строке \"" + string + "\" равно " + getWordCount);
}
public static int getWordCount(String string) {
//напишите тут ваш код
//Начальное количество слов равно 0
int count = 0;
//Если ввели хотя бы одно слово, тогда считать, иначе конец программы
if(string.length() != 0){
count++;
for (int i = 0; i < string.length(); i++) {
if(string.charAt(i) == ' '){
//Если пробел - увеличиваем количество слов на 1
count++;
}
Вот если строка String string = "Кто желает поработать?"; будет выглядеть вот так
String string = " Кто желает поработать?"; Начинатся с пробела. ТО выходит 4 а не 3 слова.
Каким ещё образом можно решить данную задачу чтобы избежать этого???
Sergey
13 уровень
Задачу решил. Но возник один вопрос.
Обсуждается
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ksenia Volkova Java Developer в DXC Master
22 июля 2021, 11:56
Посмотри метод trim() в классе String. И еще split() заодно.
0
Sergey
22 июля 2021, 12:05
Спасибо.
0
Grock
3 августа 2022, 12:32
Можно еще посмотреть метод countTokens() класса StringTokenizer.
0