<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]);
}
}
}
}
java编程---3.3 (关于String/for的练习题) 提取字符串中连续相同的字符,例如:把aabbaaccbbbm变成2a2b2a2c3bm
最新推荐文章于 2024-10-26 14:11:33 发布