Требуется помощь в создании кода, который работает аналогично автокапитализации в bluej [есть один ответ, но требуется дополнительное разъяснение] - PullRequest
0 голосов
/ 16 апреля 2020

Мне нужно выполнить задание для моего класса CS, где я разрабатываю программу для решения проблемы. Я хочу сделать код, который будет использовать первую букву любого предложения, а также праздники и имена, если это возможно. Это может быть очень просто, так как я все еще очень плохо знаком с кодированием, и я приложу инструкции, данные мне в этом посте. Мне действительно просто нужна отправная точка, и я считаю, что у меня должен быть класс клиента. Мы используем BlueJ для нашего кодирования с java. CS Назначение Рубри c

редактировать: Обновлен код необходимости месяцев / праздников / готовая часть кода

1 Ответ

0 голосов
/ 17 апреля 2020

Вот как я подхожу к этому:
Начните с жесткого кодирования предложений в StringBuilder и используйте первый символ с заглавной буквы, используя что-то вроде

yourString.setCharAt(0, Character.toUpperCase(yourString.charAt(0))

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...