[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 - СтрокиЗадание 1 - SequentialWordsNumbersЗадание 2 - SplitTextЗадание 3 - PhoneCleanerRegexЗадание 4 - TotalEarningsCalculatorЗадание 5 - FullNameFormatterЗадание 6 -TotalEarningsCalculatorRegexЗадание 7 - FullNameFormatterRegex 
            Оглавление
            Задание 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.2SMM-продвижение социальные сети (тест с ответами Синергия/МОИ/ МТИ)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