java编程---3.3 (关于String/for的练习题) 提取字符串中连续相同的字符,例如:把aabbaaccbbbm变成2a2b2a2c3bm
2016-07-27 23:27
423 查看
<pre name="code" class="java">// 将字符串中所有连续的相同的字符提取出来,构成一个新的字符串 import java.util.Scanner; public class Test011 { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("请输入一个字符串:"); String str = input.next(); str=str.toLowerCase(); char[] ch = str.toCharArray(); int count = 1; for (int i = 1; i < ch.length; i++) { if (ch[i] == ch[i - 1]) { count++; } else if (count == 1) { System.out.print(ch[i - 1]); } else { System.out.print(count + "" + ch[i - 1]); count = 1; } if ((i == ch.length - 1)&&ch[i]!=ch[i-1]) { System.out.print(ch[i]); } else if((i == ch.length - 1)&&ch[i]==ch[i-1]){ System.out.print(count + "" + ch[i - 1]); } } } }
相关文章推荐
- JVM的内部结构和启动流程
- java方法回调
- Eclipse 平台提供的扩展点
- struts2标签在js中的应用
- 枚举与常量类的区别
- 如何修改eclipse中maven默认仓库路径
- eclipse Maven配置
- SpringMVC 重定向到其他系统的页面的两种方式
- Java ConcurrentModificationException异常原因和解决方法
- JAVA学习随笔(7)--Spring概述
- jetty访问jsp页面出现PWC6345: There is an error in invoking javac. A full JDK (not just JRE) is required
- hibernate插件下载
- Spring核心技术(十一)——基于Java的容器配置(一)
- Spring核心技术(十一)——基于Java的容器配置(一)
- java 线程终止方法
- Java_编程实例_需求二
- Java I/O_FilterInputStream类
- java垃圾回收机制
- springboot 整合mybatis
- java学习之路 之 面向对象编程-面向对象-对象的关联