Chinaunix首页 | 论坛 | 博客
  • 博客访问: 918538
  • 博文数量: 453
  • 博客积分: 7865
  • 博客等级: 少将
  • 技术积分: 5673
  • 用 户 组: 普通用户
  • 注册时间: 2011-06-29 16:21
个人简介

时光荏苒..

文章分类
文章存档

2015年(46)

2014年(22)

2013年(68)

2012年(218)

2011年(99)

分类: Java

2014-12-19 11:18:10

例:
aabbbcc -> a2b3c2
abccc -> abc3

点击(此处)折叠或打开

  1. import static com.myutils.Print.*;

  2. public class Test {
  3.     public static String fun(String in){
  4.         String out = new String();
  5.         char last = 1;
  6.         int cnt = 1;
  7.         for(int i=0;i<in.length();i++){
  8.             char c = in.charAt(i);
  9.             if(c!=last){
  10.                 if(cnt>1){
  11.                     String tmp = Integer.toString(cnt);
  12.                     out = out.concat(tmp);
  13.                 }
  14.                 
  15.                 cnt=1;
  16.                 String tmp = Character.toString(c);
  17.                 out = out.concat(tmp);
  18.                 last = c;
  19.             }else{
  20.                 cnt++;
  21.             }
  22.             
  23.         }
  24.         if(cnt>1){
  25.             String tmp = Integer.toString(cnt);
  26.             out = out.concat(tmp);
  27.         }
  28.         return out;
  29.         
  30.     }
  31.     
  32.     /**
  33.      * @param args
  34.      */
  35.     public static void main(String[] args) {
  36.         // TODO Auto-generated method stub
  37.         System.out.println(fun("abbc"));
  38.     }

  39. }

阅读(1362) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~