Java: Массивы
Теория: Обработка строк через преобразование в массив
На собеседованиях часто задают подобные задачки:
Дана строка текста. Нужно сделать заглавной первую букву каждого слова в тексте. Для простоты считаем что мы работаем с текстом, который не содержит знаков препинания.
Решить ее можно многими способами. Чем больше называет человек — тем лучше. Разберем решение через массив. Для этого воспользуемся методом строки split(), который разделяет строку на массив используя указанный разделитель:
Следующим шагом нужно обойти массив получившихся слов и преобразовать первую букву каждого слова к верхнему регистру. Сделаем это с помощью метода StringUtils.capitalize(). Затем, соединим получившиеся слова в строку, которую и вернем наружу.
Так как строки неизменяемые, то capitalize() просто возвращает новое значение, но не меняет старое. Поэтому нужно не забыть выполнить замену старого слова на новое: words[i] =.
В конце появляется массив из которого нужно снова собрать строку. Сделать это проще всего с помощью метода String.join(), который соединяет элементы массива в строку используя указанный соединитель. В нашем случае пробел.
У этой задачи есть и другое решение, с помощью класса StringJoiner. Этот класс работает как StringBuilder, но дополнительно позволяет указывать соединитель:
Рекомендуемые программы
Завершено
0 / 16


