[Skillbox] Java-разработчик - модуль 9 - Строки (Решение → 54769)
[Skillbox] Java-разработчик - модуль 9 - Строки
Задание 1 - SequentialWordsNumbers
Задание 2 - SplitText
Задание 3 - PhoneCleanerRegex
Задание 4 - TotalEarningsCalculator
Задание 5 - FullNameFormatter
Задание 6 -TotalEarningsCalculatorRegex
Задание 7 - FullNameFormatterRegex
Задание 1ЦельНаучиться пользоваться методами работы с подстроками.Что нужно сделатьВыполните задание в отдельном репозитории “java_Strings” в классе main/java/practice/strings/.Нужно написать метод sequentialWordsNumbers, который в качестве аргумента принимает текст и перед каждым словом
Задание 1
Цель
- Научиться пользоваться методами работы с подстроками.
Что нужно сделать
Выполните задание в отдельном репозитории “java_Strings” в классе main/java/practice/strings/.
Нужно написать метод sequentialWordsNumbers, который в качестве аргумента принимает текст и перед каждым словом пишет его порядковый номер в круглых скобках и возвращает строку. Метод необходимо написать без использования регулярных выражений. Пример того, как оно должно работать:
Введите текст:
Это просто текст, для примера работы программы
Результат:
(1) Это (2) просто (3) текст, (4) для (5) примера (6) работы (7) программы
Задание 2
Цель
- Научиться писать и использовать несложные регулярные выражения.
Что нужно сделать
Выполните задание в отдельном репозитории “java_Strings” в классе main/java/practice/regex/.
Реализуйте метод, который принимает в качестве аргумента строку, содержащую английский текст (не менее 100 слов). Метод должен разделить текст на слова и вернуть строку, состоящую из полученных слов, где каждое слово будет на отдельной строке. Знаки препинания и числа не являются словами.
Задание 3
Цель
- Научиться писать и использовать несложные регулярные выражения.
Что нужно сделать
- Выполните задание в отдельном репозитории “java_Strings” в классе main/java/practice/regex/.
- Реализуйте удаление лишних символов при вводе номера телефона в консоли и проверку соответствия номера формату мобильных номеров в России. Если введённую строку нельзя привести к формату мобильного номера, выводите сообщение о неверном вводе. Телефон может быть введён не только в формате 79091234567, но и с лишними символами.
Примеры вводимых значений и результаты вывода программы:
.......................
.......................
.......................
- Запустите в проекте тесты и убедитесь в том, что они выполняются успешно. Если тесты не выполняются и выдают информацию об ошибках, постарайтесь самостоятельно исправить эти ошибки и добиться успешного выполнения тестов перед отправкой результатов преподавателю.
Задание 4
Цель
Научиться работать с методами indexOf(), lastIndexOf(), substring() и trim() класса String.
Что необходимо сделать
- Выполните задание в классе main/java/practice/strings/
- Напишите код, который считает сумму заработка всех друзей. Используйте методы indexOf(), lastIndexOf(), substring() и trim(). Использование регулярных выражений в данном задании не допускается.
Задание 5
Цель
Научиться работать с методами indexOf(), lastIndexOf(), substring() и trim() класса String.
Что необходимо сделать
- Выполните задание в классе main/java/practice/strings/
- Напишите программу, которая на входе через консоль принимает фамилию, имя и отчество одной строкой (например, «Иванов Сергей Петрович») и выводит фамилию, имя и отчество отдельно в формате:
Фамилия: Иванов
Имя: Сергей
Отчество: Петрович
- Валидная строка от пользователя, которую мы можем интерпретировать как ФИО, должна содержать три слова, состоящих из кириллических символов, разделённых пробелом, может содержать дефис. Если строка не соответствует формату, то в консоль выводится: Введенная строка не является ФИО.
- Использование регулярных выражений в данном задании не допускается.
- Строго соблюдайте формат вывода результата.
Задание 6
Цель
Научиться писать и использовать несложные регулярные выражения.
Что необходимо сделать
- Выполните задание в классе main/java/practice/
- Реализуйте получение суммы заработка каждого человека из текста регулярным выражением, чтобы в конце программы рассчитывалась и распечатывалась общая сумма заработка людей. В метод возможна передача любого сочетания имён и суммы зарплат в строке.
Задание 7
Цель
Научиться писать и использовать несложные регулярные выражения.
Что необходимо сделать
- Выполните задание в классе Main main/java/practice/regex/
- Напишите программу (аналог задания 2), которая на входе через консоль принимает фамилию, имя и отчество одной строкой (например, «Иванов Сергей Петрович») и выводит фамилию, имя и отчество отдельно в формате:
- Фамилия: Иванов
- Имя: Сергей
- Отчество: Петрович
- Валидная строка от пользователя, которую мы можем интерпретировать как ФИО, должна содержать три слова, состоящих из кириллических символов, разделённых пробелом, может содержать дефис. Если строка не соответствует формату, то в консоль выводится: Введенная строка не является ФИО.
- Используйте регулярные выражения для определения валидности строки и её разделения на фрагменты.
- [Skillbox] Java-разработчик. Модуль 9 "Массивы и коллекции". Решение задач домашней работы №9.5
- [Skillbox] Java-разработчик - модуль 9 - Строки
- [Skillbox] Java-разработчик. Модуль №12 "Исключения, отладка, тестирование и логирование ". Решение задач домашней работы №12.2, 12.3
- [Skillbox] Java-разработчик. Модуль №13 "Работа с файлами и сетью". Решение задач домашней работы №13.1
- [Skillbox] Java-разработчик. Модуль №13 "Работа с файлами и сетью". Решение задач домашней работы №13.2
- SMM-продвижение социальные сети (тест с ответами Синергия/МОИ/ МТИ)
- SMM технологии 28 вопросов 2022
- [Skillbox] Java-разработчик - модуль 4 - Объекты и классы. Часть 1. Методы и классы
- [Skillbox] Java-разработчик - модуль 5 - Объекты и классы. Часть 2. Инкапсуляция
- [Skillbox] Java-разработчик - модуль 5 - Объекты и классы. Часть 2. Инкапсуляция(задача 2)
- [Skillbox] Java-разработчик - модуль 6 - Объекты и классы. Часть 3. Static, константы и enum
- [Skillbox] Java-разработчик - модуль 7 - Примитивы
- [Skillbox] Java-разработчик - модуль 8 - числа и строки
- [Skillbox] Java-разработчик. Модуль 9 "Массивы и коллекции". Решение задач домашней работы №9.2