Цель заданий
Освоить основные методы класса String.
Задание №1
Что нужно сделать
Распечатайте коды всех букв английского алфавита и сами буквы.
Критерии оценки
«Зачёт» — напечатаны в консоль все буквы английского алфавита.
«Незачёт» — задание не выполнено.
Задание №2
Что нужно сделать
Напишите код в проекте StringExperiments, который считает сумму заработка всех друзей (Васи, Пети и Маши). Используйте методы indexOf(), lastIndexOf(), substring() и trim().
Критерии оценки
«Зачёт» — выведена в консоль сумма заработков.
«Незачёт» — задание не выполнено.
Задание №3
Что нужно сделать
Напишите программу, которая на входе через консоль принимает фамилию, имя и отчество одной строкой (например, «Иванов Сергей Петрович») и выводит фамилию, имя и отчество отдельно в формате:
Фамилия: Иванов
Имя: Сергей
Отчество: Петрович
Критерии оценки
«Зачёт» — при вводе всех составляющих ФИО, в консоль выводится отдельно с новой строки Фамилия, Имя и Отчество.
«Незачёт» — задание не выполнено.
Информация для выполнения заданий
Примеры работы с методами indexOf(), lastIndexOf(), substring() и trim() вы найдёте в репозитории.
Дополнительное задание*
Цель задания
Закрепить использование методов String совместно с ранее пройденными темами.
Что нужно сделать
Пользователь вводит строку, в некоторой части которой содержится конфиденциальная информация. Ваша задача изменить строку и скрыть информацию в < >.
Напишите метод
String searchAndReplaceDiamonds(String text, String placeholder)который будет заменять в переданной строке String text всё содержимое скобок <> (англ. diamonds) и сами скобки на переданную строку в String placeholder.
Пример работы
String safe = searchAndReplaceDiamonds(«Номер кредитной карты <4008 1234 5678> 8912», «***»);
В safe должна содержаться строка «Номер кредитной карты *** 8912».
Критерии оценки
«Зачёт» — метод заменяет подстроку в < > на placeholder независимо от расположения < >.
«Незачёт» — задание не выполнено.
Цель заданий
Освоить базовые регулярные выражения и методы работы с ними.
Задание №1
Что нужно сделать
Внесите изменения в проект StringExperiments, чтобы суммы заработка каждого человека извлекались из текста регулярным выражением, а в конце программы рассчитывалась и распечатывалась общая сумма заработка людей.
Критерии оценки
«Зачёт» — сумма рассчитывается независимо от изменения расположения чисел в строке и имён.
«Незачёт» — задание не выполнено.
Задание №2
Что нужно сделать
Возьмите английский текст (не менее 100 слов) и напишите программу, которая будет разбивать его на слова и печатать слова в консоли. Знаки препинания не являются частью слова.
Критерии оценки
«Зачёт» — в консоль выводятся слова, каждое с новой строки.
«Незачёт» — задание не выполнено.
Задание №3
Что нужно сделать
Измените программу, написанную в уроке №4: вводимая строка с фамилией, именем и отчеством должна разбиваться с использованием регулярного выражения.
Критерии оценки
«Зачёт» — в консоль выводятся фамилия, имя, отчество каждое на новой строке.
«Незачёт» — задание не выполнено.
Задание №4
Что нужно сделать
Реализуйте удаление лишних символов при вводе номера телефона в консоли и проверку соответствия номера формату мобильных номеров России. Если введённую строку нельзя привести к формату мобильного номера — выводите сообщение о неверном вводе. Телефон может быть введен не только в формате 79091234567, но и с лишними символами.
Пример ввода номеров и результата вывода программы
| Ввод пользователя в консоль | Вывод программы в консоль | Примечание |
|---|---|---|
| +7 909 123-45-67 | 79091234567 | Символов 11 в номере, код страны 7 — номер верный. |
| +7 (909) 1234567 | 79091234567 | Символов 11 в номере, код страны 7 — номер верный. |
| 8-905-1234567 | 79051234567 | Символов 11 в номере, первый символ 8 (код выхода на мобильный номер) заменяем на код страны 7 — номер верный. |
| 9-453-1234567 | Неверный формат номера | Символов 11 в номере, первый символ после очистки 9, это не 7 и не 8 — формат номера неверный. |
| 8-905-123 | Неверный формат номера | Символов 7 в номере — номер неверный. |
| 905-1234567 | 79051234567 | Количество символов 10 после очистки — значит, приводим к формату номера с 7. |
| 8-905-12345672342 | Неверный формат номера | Символов в номере больше чем 11 — номер неверный. |
Критерии оценки
«Зачёт» — работа программы соответствует ответам в таблице.
«Незачёт» — задание не выполнено.
Дополнительное задание*
Цель задания
Закрепить навыки работы с регулярными выражениями.
Что нужно сделать
Изменить метод
String searchAndReplaceDiamonds(String text, String placeholder)который будет заменять в переданной строке String text всё содержимое скобок <> и сами скобки на переданную строку в String placeholder, используя регулярные выражения.
Критерии оценки
«Зачёт» — метод заменяет подстроку в < > на placeholder, независимо от расположения < > и количества < > в строке.
«Незачёт» — задание не выполнено.