Тема: Рядки в мові програмування Java
Мета: Ознайомлення з рядками та використання основних методів їх обробки в мові програмування Java. Здобуття навичок у використанні рядків в мові програмування Java.
- Номер залікової книжки: 2
- C3 = 2 % 3 = 2 → Тип даних:
StringBuffer - C17 = 2 % 17 = 2 → Завдання: Знайти таке слово в першому реченні заданого тексту, якого немає в жодному з наступних
Програма виконує наступні операції:
- Розділяє вхідний текст на речення за розділовими знаками (., !, ?)
- Витягає всі слова з першого речення
- Для кожного слова з першого речення перевіряє його наявність у всіх наступних реченнях
- Повертає перше знайдене слово, яке є унікальним для першого речення
- Мова програмування: Java
- Тип даних для роботи з рядками: StringBuffer (згідно з варіантом)
- JDK версія: 8+
- Всі методи статичні для спрощення виконання
- Повна обробка винятків та валідація вхідних даних
- Java Development Kit (JDK) 8 або новіший
- Будь-яка Java IDE або командний рядок
# Компіляція
javac Lab2.java
# Запуск
java Lab2"Це перше речення з унікальними словами. Друге речення містить загальні слова. Третє речення також має загальні елементи."
Унікальне слово з першого речення: унікальними
Головний метод програми, що ініціалізує дані та викликає основну логіку.
Основний метод для пошуку унікального слова з першого речення.
Розділяє текст на окремі речення за розділовими знаками.
Витягає всі слова з заданого речення, ігноруючи розділові знаки.
Перевіряє, чи є слово унікальним для першого речення.
Порівнює два слова на рівність без урахування регістру.
Програма обробляє наступні типи винятків:
IllegalArgumentException- для некоректних вхідних данихRuntimeException- для помилок під час обробки текстуException- для всіх інших непередбачених помилок
- Використання лише StringBuffer: Згідно з вимогами завдання, для всіх операцій з рядками використовується тільки StringBuffer
- Мінімальні перетворення: Перетворення StringBuffer в String відбувається лише для введення/виведення
- Нечутливість до регістру: Порівняння слів відбувається без урахування регістру літер
- Ігнорування розділових знаків: При витяганні слів ігноруються всі не-літерні символи
Для тестування програми можна змінити значення змінної inputText у методі main() на власний текст.
Код написано згідно з:
- Java Code Conventions
- Принципами чистого коду
- Детальним документуванням всіх методів
Студент групи: ІМ-34
ПІБ: Буткеивч Євгеній Олександрович
Номер залікової книжки: 2