RLE
.docxМИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ КЫРГЫЗСКОЙ РЕСПУБЛИКИ
КЫРГЫЗСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ
УНИВЕРСИТЕТ ИМ. И. РАЗЗАКОВА
Лабораторная работа
Бишкек 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);
Фото результат: