您的位置:首页 > 编程语言 > Java开发

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]);
}
}

}

}



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