java 字符串 压缩_用JAVA实现字符串压缩算法

java 字符串 压缩_用JAVA实现字符串压缩算法publicclassT 用 JAVA 实现字符串压缩算法 将字符串 aaabcdda 编程实现将其转换为 3a1b1c2d1a paramstr 需要转换的字符串 returnstring publicstatic finalStrings StringBuffer

public class Test3

{

/

* 用JAVA实现字符串压缩算法。 将字符串 aaabcdda 编程实现将其转换为 3a1b1c2d1a ;

*

* @param str

* 需要转换的字符串

* @return string

*/

public static String stringToReduce(final String str)

{

//

StringBuffer result = new StringBuffer();

// 计算字符串长度

final int count = str.length();

// 取第一个字符

char c1 = str.charAt(0);

// 连续字符的个数

int sum = 1;

for (int i = 1; i < count; i++)

{

// 循环取字符

char c2 = str.charAt(i);

// 把前一个字符和当前字符比较

if (c1 == c2)

{

// 相同的只个数加一

sum++;

continue;

}

// 拼接字符

result.append(sum).append(c1);

// 当前字符变为前一字符

c1 = c2;

// 个数清零

sum = 1;

}

// 加上最后一个字符及个数

result.append(sum).append(c1);

return result.toString();

}

public static void main(String[] args)

{

System.out.println(stringToReduce(“aaabcddabddd”));

}

}

2010年11月05日 14:46

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/223897.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午1:11
下一篇 2026年3月17日 下午1:11


相关推荐

  • 如何查看oracle数据库表空间

    如何查看oracle数据库表空间1 查看数据库所有表空间 selecttables name sum bytes 1024 1024fromdba data filesgroupby name 2 查看具体表单所占空间 SelectSegmen Name Sum bytes 1024 1024FromUser ExtentsGroup Name3 查看所有表空间占用率 select b file name 物理文件名

    2026年3月18日
    2
  • HDU5432-Pyramid Split[通俗易懂]

    HDU5432-Pyramid Split[通俗易懂]最近以各种借口偷懒了,上次BC的题一直也没补,今天才补完第一题,非常好过,可当时就是想不通~#include#include#include#defineeps1e-5doublea[10005],b[10005];intn;intbSearch(doublebegin,doubleend,doublee){doublemid,left=begi

    2022年6月19日
    29
  • PyCharm使用教程 — 9、PyCharm中的搜索技巧(文件/函数/内容)「建议收藏」

    PyCharm使用教程 — 9、PyCharm中的搜索技巧(文件/函数/内容)「建议收藏」PyCharm搜索(文件、函数、内容)Pycharm对搜索有很强大的支持,非常方便我们在项目中搜索某个关键词,或者函数等等1、文件内检索在文件内Ctrl+F,如下图所示2、文件内替换快捷键Ctrl+R,将搜索到的内容替换成目标内容。说明:保留原有大小写,比如原来的首字母是大写,替换之后仍旧保留首字母大写。如下所示3、项目中查找1、Ctrl+Shift+F该快捷键容易冲突,比如本地如果安装了搜狗输入法,可以先将对应的快捷键关闭再使用。或者通过菜单栏进入,如下图

    2022年8月28日
    4
  • vmware虚拟机连接网络[通俗易懂]

    vmware虚拟机连接网络[通俗易懂]当安装好vm虚拟机后,进入系统,发现打开无法打开网页,可参考如下步骤进行配置1.vm打开虚拟及设置,选择网络适配器,网络连接选择自定义,VMnet8(NAT模式)2.vm虚拟机打开编辑->虚拟网络编辑器,选择VMnet8,虚拟机会自动分配子网IP3.打开网络和共享中心(win10为例)4.启动虚拟机,即可上网…

    2022年6月15日
    26
  • 机器学习 之 感知机(Perceptron)

    机器学习 之 感知机(Perceptron)文章目录一 简介二 模型三 感知机算法的原始形式 1 理论 2 实现 3 效果四 感知机算法的对偶形式 1 理论 2 实现 3 效果一 简介今天来学习下机器学习的敲门砖 感知机模型 网上查了很多中英文资料 得知感知机是在 1957 年由 FrankRosenbl 提出的 它被成为机器学习领域最为基础的模型 虽然是最为基础的 但是它在机器学习的领域中 有着举足轻重的地位 它是 SVM 支持向量机 和 NN 神

    2026年3月26日
    2
  • ottomator-agents中的智能人类学:人类文化研究的智能体

    ottomator-agents中的智能人类学:人类文化研究的智能体

    2026年3月15日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号