题目描述
输入一个字符串,请编写一个函数统计连续相同字符及其数量。例如,输入“aabbbbcccAB”,返回“a2b4c3 A1 B1”及5;又如,输入“ABccBBBAc”,返回“A1 B1 c2 B3 A1 c1”和6。
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入想统计的字符串:");
String str = sc.nextLine();
int t = 1;
int sum = 0;
for(int i = 1; i < str.length(); i++){
if(str.charAt(i) == str.charAt(i-1)){
t++;
}else{
System.out.print(str.charAt(i-1) + ":" + t + " ");
sum++;
t = 1;
}
}
System.out.print(str.charAt(str.length()-1) + ":" + t);
System.out.print("\n" + "总个数为:" + (sum+1));
}
运行结果: