字符串转化(压缩) “aabbccdaa” -> "a2b2c2d1a2" 函数原型: public static String stringCompress(String str) { } */
代码如下:
public class Test {
public static String stringCompress(String str) {
char[] arr = str.toCharArray(); //将字符串转换为字符数组
StringBuilder arr1 = new StringBuilder(); //新建一个直接累加的数组
int count = 1; //定义一个计数器,用来计算重复字符的个数
arr1.append(arr[0]); //放入第一个字符
char temp = arr[0]; //将目标字符数组的第一个元素作为比较目标存入temp
for (int j = 1; j < arr.length; j++) { //遍历字符数组
if(temp == arr[j]){ //判断数组arr当前对象与比较目标temp是否相等
count++; //相等计数器加一
}
else{ //数组arr当前对象与比较目标temp不相等
arr1.append((char)(count + '0')); //数组arr1下一