有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

字符串的Java代码压缩和解压缩

Possible Duplicate:
Write a simple JAVA program to compress a string and decompress the string

我遇到了一个问题,如何检查一个字符串中的同一行中的同一个字符,然后对该行中的同一个字符进行计数,然后将其打印出来,然后移动到字符串中与上一个字符和下一个字符不同的下一个字符程序区分大小写

所以输入可以是:aaaaabbddccc

如何将此字符串压缩为:a4A3b3d2c3?然后解压


共 (1) 个答案

  1. # 1 楼答案

    没有人在这里做作业,所以请在提问之前表现出一些努力

    无论如何,你只需要在字符串的每个索引处chk char,然后在计数后将其添加到下一个索引中String.charAt(indexNumber)方法可以帮助您:)
    下面是您的示例代码

            String orginalString = "AAAaaaBBBbbb",
            compressedString = "";
    
            String found =Character.toString(orginalString.charAt(0));
            int counter = 0;
            for(int a=1;a<orginalString.length();a++){
    
    
                if(found.equals(Character.toString(orginalString.charAt(a))))
                {
                    counter++;
                }
                else{
    
                    compressedString = compressedString+(found+counter);
                    counter =0;
                    found = Character.toString(orginalString.charAt(a));
                    a ;
                }
            }
    
            System.out.println("Here is you compressed String"+compressedString );
    }