Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лаб_6 Головков И.Е. 12002108 ООП

.docx
Скачиваний:
3
Добавлен:
26.06.2024
Размер:
189.26 Кб
Скачать

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ БЕЛОГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ (НИУ «БелГУ») ИНСТИТУТ ИНЖЕРЕНЕРНЫХ И ЦИФРОВЫХ ТЕХНОЛОГИЙ

КАФЕДРА ИНФОРМАЦИОННЫХ И РОБОТОТЕХНИЧЕСКИХ СИСТЕМ

Отчет по лабораторной работе №6

Вариант №5 Тема работы «Основные методы для работы со строками в Java» по дисциплине «Объектно-ориентированное программирование»

студента очного отделения

2 курса группы 12002108

Головкова Игоря Евгеньевича

Проверил:

Резников Н. Г.

Белгород 2022

Цель работы: знакомство с программными средствами описания и обработки строковых данных в языке Java.

Общая постановка задачи:

1. Изучить организацию работы со строками в языке Java.

2. Разработать алгоритм для решения задач соответствующего варианта.

3. Разработать класс, включающий метод для решения задачи

соответствующего варианта.

4. Набрать программы и отладить их работу в среде NetBeans IDE.

5. Подобрать тестовые данные. Протестировать.

6. Оформить отчет по лабораторной работе, включающий:

 титульный лист;

 цель работы;

 постановку задачи для Вашего варианта;

 текст программы на языке Java;

 скриншоты результатов выполнения тестовых примеров;

 ответы на контрольные вопросы.

Индивидуальные данные для выполнения работы:

Вариант №5. В русском тексте каждую букву заменить ее номером в алфавите. В одной строке печатать текст с двумя пробелами между буквами, в следующей строке внизу под каждой буквой печатать ее номер.

Листинг программы: Файл 1: import java.util.*; public class Main { public static void main(String[] args) { Scanner read = new Scanner(System.in); String stroka; Stroki vvod = new Stroki(); stroka = Stroki.abc; vvod.numABC(stroka); System.out.println("Введите строку для вывода букв по номеру в алфавите: "); stroka = read.nextLine(); vvod.numABC(stroka); System.out.println("Введите строку для вывода букв через два пробела: "); stroka = read.nextLine(); vvod.dvaProbela(stroka); System.out.println("Введите строку для вывода номеров букв: "); stroka = read.nextLine(); System.out.println(stroka); vvod.num(stroka); } }

Файл 2: public class Stroki { static String ABC = "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ"; static String abc = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя"; public static void numABC(String s){ System.out.println("Исходная строка: " + s); String strokaNiz = s.toLowerCase(); char[] strokaBukvy = strokaNiz.toCharArray(); System.out.println("Cтрока с номерами букв алфавиту: "); for (int i = 0; i< strokaBukvy.length; i++){ int num = (int) strokaBukvy[i]-1071; if (num==34) num = 7; else if (num > 6) num++; if (num >= 1 && num <=33) System.out.print(num + " "); else System.out.print(""); } System.out.println(); System.out.println(); } public static void dvaProbela(String s){ System.out.println("Буквы через два пробела: "); char[] strokaBukvy = s.toCharArray(); for (int i = 0; i< strokaBukvy.length; i++){ System.out.print(strokaBukvy[i] + " "); } System.out.println(); System.out.println(); } public static void num(String s){ System.out.println("Номера букв: "); for (int i=1; i <= s.length();i++){ System.out.print(i + " "); } System.out.println(); System.out.println(); } }

Результаты работы java-приложения:

Контрольные вопросы к защите

1. Как описываются строки на языке Java?

2. Функции для ввода и вывода строк.

3. В чем отличие массива символов от строки?

4. Функции проверки символов.

5. Функции, реализующие операции со строками.