ЛР / laba_java(1)
.docxФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ
УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА»
(СПбГУТ)
_______________________________________________________________
Факультет Информационных систем и технологий
Кафедра Безопасности информационных систем
Дисциплина «Кросс-платформенное программирование»
ОТЧЕТ
по практическому занятию №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
