要求:输出字符串中每个字符出现的次数
package com.review.test;
/**
* @Author : DongWJ
* @Date : 2022/4/18 19:00
* 查询一个字符串中每个字符出现的次数
*/
public class Rank {
public static void main(String[] args) {
String str = "AAAAAABBBBCCCDDBDD";
String s = rank11(str);
System.out.println(s);
}
//写一段小程序统计字符串中的连续字母的个数,使“AAAAAABBBCCCCCDDDBDDDD”变为“A6B3C5D3B1D4”
private static String rank11(String str) {
char[] chars = str.toCharArray();
StringBuilder builder = new StringBuilder();
//遍历字符数组,判断遍历的字符与后一位是否相等
int count =1;
for (int i = 0; i < chars.length-1; i++) {
if (chars[i]==chars[i+1]){
count++;
}else {
builder.append(chars[i]).append(count);
count=1;
}
}
//将最后一次出现的字符及其次数手动存入builder中
builder.append(chars[chars.length-1]).append(count);
String s = builder.toString();
return s;
}
}