Вот как я подхожу к этому:
Начните с жесткого кодирования предложений в StringBuilder
и используйте первый символ с заглавной буквы, используя что-то вроде
yourString.setCharAt(0, Character.toUpperCase(yourString.charAt(0))
Затем сделайте массив String
с именами и праздничными днями.
Проверьте слово за словом (подсказка: здесь будет полезен метод split(" ")
) и замените первый символ совпадающих слов методом Character.toUpperCase()
.
Наконец, просмотрите всю строку на наличие ставьте точки ('.') и заменяйте следующую букву заглавными буквами.
Примерно так: yourString.setCharAt(<pos of dot> + 2, ...)
.
Необходим +2
, поскольку между предложениями обычно есть пробел. Вроде так, но вы разберетесь!
Удачного кодирования!