public class CompressionAlgorithm1 {
/**
* @param args
* 实现简易字符串压缩算法:一个长度最大为128的字符串,
* 由字母a-z或者A-Z组成,将其中连续出现2次以上(含2次)的字母转换为字母和出现次数,
* 以达到压缩目的。
* 输入:AAAABBBB
* 输出:A4B4
*/
public static String outPutStr(String InputStr){
//首先先获取字符串的第一个字符
int i=0;
StringBuffer outputStr=new StringBuffer();;
int length=InputStr.length();
while(i<length){
//依次获取字符
char a=InputStr.charAt(i);
int number=1;
//然后判断这个字符之后是否还有相同的字符
for(int j=i+1;j<length;j++){
char b=InputStr.charAt(j);
//判断 a和b是否相等
if(a==b){
number++;
}else{
//跳出本次循环,进入下一个循环
break;
}

}

//将字符进行压缩
if(number>1){
//如果number大于1那就表明可以压缩
outputStr.append(a+new Integer(number).toString());
}else{
outputStr.append(a);
}
//将获取number添加进i
i=i+number;
}
return outputStr.toString();

}
public static void main(String[] args) {
String inputStr=“ABccTTThhKKKL”;
System.out.println(outPutStr(inputStr));
}
}

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
zAwR+mWQ6D3xo6vERWFgYg==

java实现字符压缩算法相关推荐

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

    public class Test3 { /** * 用JAVA实现字符串压缩算法. 将字符串 aaabcdda 编程实现将其转换为 3a1b1c2d1a : * * @param str * 需要转 ...

  2. “ Error:(1, 1) java: 非法字符: ‘\ufeff‘ ”错误的解决方法

    前言:今天为了做作业,在 github 上面下载了个项目,然后在运行项目时发现报错,在此记录一下 " Error:(1, 1) java: 非法字符: '\ufeff' "错误的解 ...

  3. java 非法字符u3000_IDEA编码格式问题:Error:(3, 13) java: 非法字符: '\u0000'

    IDEA编码格式问题:Error:(3, 13) java: 非法字符: '\u0000' 打开IDEA,照常编译文件,突然就报错了 Error:(1, 3) java: 非法字符: '#' Erro ...

  4. Java IO: 字符流的Buffered和Filter

    作者: Jakob Jenkov  译者: 李璟(jlee381344197@gmail.com) 本章节将简要介绍缓冲与过滤相关的reader和writer,主要涉及BufferedReader.B ...

  5. java中文字符怎么保证出现正确_JAVA中文字符编码问题详解

    JAVA中文字符编码问题详解 JAVA的中文字符乱码问题一直很让人头疼.特别是在WEB应用中.网上的分析文章和解决方案都很多,但总是针对某些特定情况的.很多次遇到乱码问题后,经过极为辛苦的调试和搜索资 ...

  6. java utf-8字符表_Java中的ASCII、Unicode和UTF-8字符编码集

    首先讲一下几种字符的编码方式: 1. ASCII码 我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串.每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态 ...

  7. java 中文字符和unicode编码值相互转化

    java 中文字符和unicode编码值相互转化 https://blog.csdn.net/u011366045/article/details/79235217 版权声明:本文为博主原创文章,未经 ...

  8. ACM试题 - ASCII码排序 - Java中字符与对应ASCII码的转换

    Java中字符转换对应ASCII码有两种方式: 第一种: char c = 'a'; byte b = (byte)c; // b=97 第二种: char c = 'a'; int b = c; / ...

  9. Java IO: 字符流的Piped和CharArray

    转载自   Java IO: 字符流的Piped和CharArray 作者: Jakob Jenkov 译者: 李璟(jlee381344197@gmail.com) 本章节将简要介绍管道与字符数组相 ...

最新文章

  1. MySQL复制的奇怪问题
  2. ASP.NET操作文件大全
  3. API(Application Programming Interface,应用程序编程接口)
  4. TPC-H生成Spark测试用的伪数据集(转载)
  5. css伪类元素加在元素前,CSS伪类:before在元素之前 :after 在元素之后实例讲解
  6. win7电脑共享硬盘分区的方法
  7. python-循环-打印菱形图案
  8. Java EE中的重新验证(java.util.regex.Pattern)
  9. java微信内h5调起支付_java微信支付--------公众号内H5调起支付
  10. 中誉集团:出售3218万股恒大汽车股份 套现1.25亿港元
  11. CI控制器调用内部方法并载入相应模板的做法
  12. 最稳定的tracker服务器,BT Tracker服务器
  13. 映射异常: An association from the table tb_baoxiao refers to an unmapped class: int
  14. 还在花钱抢票?12306 已屏蔽60款抢票软件!
  15. C# 自制微信登录窗口,100%还原,数据库(SQL Server)
  16. 打开window常用程序快捷命令
  17. HP laser 108W无线连接
  18. 高德地图小程序步行路线显示_微信小程序----map路线规划
  19. cut out数据增强_谷歌大脑提出自动数据增强方法AutoAugment:可迁移至不同数据集...
  20. 小程序推送服务通知(前后端代码)

热门文章

  1. Android修改音量
  2. 传奇程序员Larry Wall:Perl的乐趣
  3. 桌面计算机属性参数怎么改,怎样给电脑设置IP地址参数
  4. Android第三方经典项目,框架,效果等的大集合(满足你开发中的所有问题)
  5. dede php 里加nofollow,织梦导航栏目如何加nofollow
  6. 小米推送鸿蒙系统,华为鸿蒙、小米 MIUI 系统最新更新信息
  7. jsp php哪个好学,PHP和jsp哪个好学呢?
  8. 学习软件测试前,建议你先看看过来人怎么说
  9. 分类计数原理与分步计数原理_分类计数原理和分步计数原理教案
  10. 弘辽科技:淘宝店铺复核什么意思?店铺复核的流程是什么?