Algoholic.in.ua

Решения > Подсчитать количество слов в предложении

Подсчитать количество слов в предложении Java

Категория: Решения | Добавлено: 2016-01-19 | Просмотров: 963

Задача - подсчитать количество слов в предложении. Слово может состоять из латинских букв и цифр, слова разделяются пробелами.


Входные данные.

Текстовая строка.


Выходные данные.

Количество слов в строке.


Идея решения:

Считываем входящую строку в массив String, используя пробел как разделитель слов. Далее просто пробегаемся по каждому элементу массива, убирая из него все символы, которые не являются ни буквами, ни цифрами. Для этого используем регулярные выражения. Если в переменной что-нибудь остается, увеличиваем количество подсчитанных слов на 1.


Решение на Java

import java.util.Scanner;

public class Main {
  public static void main(String[] args) {
     String inputString[] = new Scanner(System.in).nextLine().split(" ");
        int wordsCount = 0;
        for(String subString : inputString)
            if(!subString.trim().replaceAll("[^\\w\\d]", "").isEmpty()) wordsCount++;
        System.out.println(wordsCount);
  }
}
        

Пример:

Входные данные:
Hello, algoholic!
Выходные данные:
2



Яндекс.Метрика
Украина онлайн