Метод split корректно разбивает строку на слова вне зависимости от количества пробелом между ними - в чем может быть проблема? Ввод: раз два три елочка гори Вывод: Раз Два Три Елочка Гори