Печать слов, в предложении, с заглавной буквы [закрыт]

172
13 апреля 2019, 22:10

Объясните пожалуйста как работает код.

for (String word : s.split("\\b")) {
            System.out.print(word.substring(0, 1).toUpperCase() + word.substring(1));
}
Answer 1

Для понятности разобью код на большее количество строк

String[] words = s.split("\\b");  \\ Разбиваем строку на массив слов
for (String word : words) {  \\ Обходим в цикле все элементы массива
    String firstLetter = word.substring(0, 1); \\ Получаем первую букву слова
    firstLetter = firstLetter.toUpperCase(); \\ Приводим её к верхнему регистру
    String remainingLetters = word.substring(1); \\ Получаем все буквы слова со второй и до конца строки
    String capitalizedWord = firstLetter + remainingLetters; \\ Объединяем первую увеличенную букву с остальными, оставшимися неизменными
    System.out.print(capitalizedWord); \\ Выводим получившееся слова
}

Описание метода split в документации.
Описание метода substring в документации.

Answer 2

Метод split() возвращает массив строк, вычисленных путем разделения данной строки. Например:

String s = "Какая-то-строка";
for (String x : s.split("-");
    System.out.println(x);

Результат:

Какая

то

строка

Метод subsring() создает новую строку, которая является подстрокой строки, для которой вызван substring(). Если вызвать substring( int n), где n индекс, с которого начинается подстрока, то подстрока будет состоять из всех символов после индекса n (включительно). Если вызвать substring(int n, int m), то подстрока будет состоять из символов от n (включительго), до m ( не включая).

Например:

String s = "hello";
s2 = s.substring(2);
s3 = s.substring(1, 4);
System.out.println(s2);
System.out.println(s3);

Вывод:

llo

ell

READ ALSO
Помогите с оформлением по MVC кода на джаве

Помогите с оформлением по MVC кода на джаве

Не могу разобраться с mvcПомогите пожалуста

158
IE не понимает метод forEach

IE не понимает метод forEach

Использую маленький скрипт

171
Интеграция виджетов

Интеграция виджетов

У кого-нибудь имелся опыт интеграции виджетов: 1Textback - чат; 2

159