13,100
社区成员
发帖
与我相关
我的任务
分享
/**
* @author Redduke
*/
public class R {
public static void main(String[] args) {
String result = count("aaaddxxxxddddxxxx");
System.out.println(result);
}
static String count(String str) {
int len = str.length();
char maxChar;// 最大个数的字符
int maxCount;// 最大格式
char lastChar;// 上一个字符
int count;// 上一个字符的重复次数
// 初始化第一个
maxChar = lastChar = str.charAt(0);
maxCount = count = 1;
// 开始遍历
char ch;
for (int i = 1; i < len; i++) {
ch = str.charAt(i);
if (ch == lastChar) {
// 如果和上一个字符一样
count++;
if (count > maxCount) {
maxCount = count;
maxChar = ch;
}
} else {
// 字符和上一个不一样
lastChar = ch;
count = 1;
}
}
return maxChar + "," + maxCount;
}
}