真的是了


私信TA

用户名:wofule66666

访问量:423

签 名:

等  级
排  名 13928
经  验 853
参赛次数 1
文章发表 4
年  龄 0
在职情况 学生
学  校 mmm
专  业

  自我简介:

TA的其他文章

解题思路:StringBuilder不断更新字符串,依次比较后赋值

注意事项:注意下标溢出

参考代码:

import java.util.Scanner;

public class  Main {
   public static void main(String []args){
       Scanner scanner=new Scanner(System.in);
       String s=scanner.next();
       int n=scanner.nextInt();
       StringBuilder a=new StringBuilder();
       while (n>0){                              //n次循环
           int l=s.length();                     //取长度,用来循环
           a.setLength(0);                       //清空过度字符串
           for (int i=0;i<l;i++){                //遍历s
               int q=1;                          //标签
               if(i<l-1){                        //防止溢出
                   while (s.charAt(i)==s.charAt(i+1)){    //相等标签+1,循环+1
                       i++;
                       q++;
                   }
                   a.append(q).append(s.charAt(i));//赋值
               }else a.append(q).append(s.charAt(i));
           }
           s= String.valueOf(a);                  //强制转换为String
           n--;
       }
       System.out.println(s);
   }
}

 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区