java游程编码

Sha*_*awn 0 java run-length-encoding

我不知道如何开始我的任务.

我们制作了一个游程编码程序,

例如,用户输入此字符串:

aaaaPPPrrrrr

被替换为

4a3P5r

有人可以帮我开始吗?

Eri*_* J. 6

希望这会让你开始你的任务:

行程编码背后的基本思想是,像aaaa这样的连续出现的标记可以用较短的形式4a(意思是"以下四个字符是'a'")代替.这种类型的编码在计算机图形学的早期使用,以在存储图像时节省空间.那时候,视频卡支持少量颜色和图像,通常在图像的重要部分连续使用相同的颜色)

您可以在维基百科上详细阅读

http://en.wikipedia.org/wiki/Run-length_encoding

为了对字符串进行行程编码,您可以遍历输入字符串中的字符.有一个计数器,计算你连续看到相同字符的次数.当您看到另一个字符时,输出计数器的值,然后输出您一直在计算的字符.如果计数器的值为1(意味着您只看到一行中的一个字符),则跳过输出计数器.