使用双指针进行字符串压缩

实例:

public static void zipStr(String str) {
  char[] c = str.toCharArray();
  int index = 0;
  int num = 1;
  int len = c.length;
  while (index = len - 1) {
     break;
    }
   }
   System.out.print(c[index]);
   System.out.print(num);
   num = 1;
   index++;
  }
 }
登录后复制

结果如图:

(推荐教程:java快速入门)

立即学习“Java免费学习笔记(深入)”;

点击下载“嗨格式压缩大师”;

说明:该方法对于形如(aaabbbccc)的字符串进行压缩,压缩结果为a3b3c3,但是对于形如(acaadbbbcceeeffffff)压缩结果则为a1c1a2d1b3c2e3f6,显然这种结果是不合理的,因此接下来运用HashMap进行字符串压缩

使用HashMap进行字符串压缩

实例:

public static HashMap fun1(String str) {
  HashMap map = new HashMap();
  char[] c = str.toCharArray();
  for (int i = 0; i 

结果如图:

e66e541f92ff932a89a47096ea06866.png

相关视频教程推荐:java视频教程

登录后复制

以上就是java如何实现字符串压缩的详细内容,更多请关注慧达安全导航其它相关文章!

点赞(0)

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部