Скачиваний:
0
Добавлен:
07.06.2026
Размер:
78.95 Кб
Скачать

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ

УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА»

(СПбГУТ)

_______________________________________________________________

Факультет Информационных систем и технологий

Кафедра Безопасности информационных систем

Дисциплина «Кросс-платформенное программирование»

ОТЧЕТ

по практическому занятию №1

Тема: Использование операторов и работа с примитивными типами. Приложение, реализующее побитовые операции.

Использование операторов и работа с примитивными типами. Приложение, реализующее побитовые операции.

Выполнили

Студенты 3 курса, гр. ИСТ-223

____________ Коваленко А. А.

____________ Хакова Ю. М.

Принял

Зав. кафедрой БИС

____________Бородянский Ю.М.

Цель работы :

Получение практических навыков создания консольного приложения для обработки текстовой информации с использованием датчика случайных чисел, совершенствование приёмов работы с массивами в Java-программах

Задание:

Разработать консольное приложение, осуществляющее генерацию случайного текста в размере N слов. Все слова текста составляются программой автоматически из случайно выбранных букв. Длина слова L для простоты выбирается фиксированной. После создания текста программа осуществляет поиск в тексте слов – палиндромов, заполняет этими словами массив и выводит на экран исходный текст и найденные палиндромы.

Ход работы:

Рисунок 1. Редактор с выполняемым кодом и его результатом

Вывод:

В ходе выполнения заданий получение практических навыков создания консольного приложения для обработки текстовой информации с использованием датчика случайных чисел, совершенствование приёмов работы с массивами в Java-программах.

Приложение 1.

Листинг кода:

import java.util.Random;

public class lab11 {

public static void main(String[] args) {

int N = 100;

int L = 3;

String[] text = RandomText(N, L);

String[] palindromes = Palindromes(text);

System.out.println("текст:");

printText(text);

System.out.println("\nпалиндромы:");

printText(palindromes);

}

public static String[] RandomText(int N, int L) {

Random rand = new Random();

String[] mass = new String[N];

for (int i = 0; i < N; i++) {

StringBuilder word = new StringBuilder();

for (int j = 0; j < L; j++) {

char letter = (char) (rand.nextInt(33) + 'а');

word.append(letter);

}

mass[i] = word.toString();

}

return mass;

}

public static boolean isPalindrome(String word) {

int left = 0;

int right = word.length() - 1;

while (left < right) {

if (word.charAt(left) != word.charAt(right)) {

return false;

}

left++;

right--;

}

return true;

}

public static String[] Palindromes(String[] text) {

int count = 0;

for (String word : text) {

if (isPalindrome(word)) {

count++;

}

}

String[] palindromes = new String[count];

int index = 0;

for (String word : text) {

if (isPalindrome(word)) {

palindromes[index++] = word;

}

}

return palindromes;

}

public static void printText(String[] text) {

for (String word : text) {

System.out.print(word + " ");

}

System.out.println();

}

}

Санкт-Петербург

2024

Соседние файлы в папке ЛР