
Лаб_6 Головков И.Е. 12002108 ООП
.docx
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ БЕЛОГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ (НИУ «БелГУ») ИНСТИТУТ ИНЖЕРЕНЕРНЫХ И ЦИФРОВЫХ ТЕХНОЛОГИЙ
КАФЕДРА ИНФОРМАЦИОННЫХ И РОБОТОТЕХНИЧЕСКИХ СИСТЕМ
Отчет по лабораторной работе №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. Функции, реализующие операции со строками.