您的位置:首页 > 其它

华为 压缩字符串

2014-09-02 21:33 162 查看
通过键盘输入一串小写字母(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);

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: