码迷,mamicode.com
首页 > 其他好文 > 详细

华为 压缩字符串

时间:2014-09-02 22:36:45      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   java   ar   for   div   sp   log   

通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。
压缩规则:
1、仅压缩连续重复出现的字符。比如字符串"abcbc"由于无连续重复字符,压缩后的字符串还是"abcbc"。
2、压缩字段的格式为"字符重复的次数+字符"。例如:字符串"xxxyyyyyyz"压缩后就成为"3x6yz"。

 

package 华为机试;

import java.util.Scanner;

public class Main3 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner scn=new Scanner(System.in);
        while(scn.hasNext())
        {
            char c[]=scn.next().toCharArray();
            String ans="";
            char cur=c[0];
            int ncur=1;
            for(int i=1;i<c.length;i++)
            {
                if(c[i]==cur){ncur++;}
                else
                {
                    ans=ans+ncur+cur;
                    cur=c[i];
                    ncur=1;
                    
                }
                
                
            }
            
            System.out.println(ans+ncur+cur);
            
            
        }

    }

}

 

华为 压缩字符串

标签:style   blog   color   java   ar   for   div   sp   log   

原文地址:http://www.cnblogs.com/hansongjiang/p/3952319.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!