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

RLE

.docx
Скачиваний:
6
Добавлен:
29.12.2021
Размер:
126.6 Кб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ КЫРГЫЗСКОЙ РЕСПУБЛИКИ

КЫРГЫЗСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ

УНИВЕРСИТЕТ ИМ. И. РАЗЗАКОВА

Лабораторная работа

Бишкек 2021

RLE

Сжать методом RLE следующую информацию:

ddddddddddddghjhjknnnnnnnnnnnnnnnnnnrrrrrrghfdtyyyyyyyygbjjjjjjjj.

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

System.out.print("Введите информацию для сжатия методом RLE: ");

Scanner sc = new Scanner(System.in);

String inputString = sc.nextLine();

String outputString = "";

int count = 1;

for (int i = 0; i < inputString.length(); i++) {

count = 1;

while (i < inputString.length() - 1 && inputString.charAt(i) == inputString.charAt(i + 1)) {

count++;

i++;

}

outputString = outputString + inputString.charAt(i) + count;

}

System.out.println("Результат сжатия методом RLE : " + outputString);

//Разжатие

for (int i = 0; i < outputString.length(); i++) {

count = 0;

while (i < outputString.length() - 1 && outputString.charAt(i) == outputString.charAt(i + 1)) {

count++;

i++;

}

inputString = inputString;

}

System.out.println("Результат разжатия методом RLE : " + inputString);

Фото результат: