1、字符串转化(压缩) "aabbccdaa" -> "a2b2c2d1 a2"函数原型:
public static String stringCompress(String str) {
public class TestDemo {
public static String stringCompress(String str1) {
StringBuffer result = new StringBuffer();
char ch = 0;//取第一个字符
char c1 = str1.charAt(0);//连续字母的个数
int count = 0;
for (int i = 0; i < str1.length(); i++) {//循环取字符
char c2 = str1.charAt(i);//把前一个字符和当前字符比较
if (c1 == c2) {//相同的个数加一
count++;
continue;
}//拼接
result.append(count).append(c1);//当前字符变为前一字符
c1 = c2;//个数清零
count = 1;
}//加上最后一个字符和个数
result.append(count).append(c1);
return result.toString();
}
public static void main(String[] args) {
String str = new String("aabbbbccdeef");
System.out.println(stringCompress(str));
}
}