用java写 给你一个字符串,包含大小写字母,求同一字母(不区分大小写)连续出现的最
时间: 2024-01-25 08:01:03 浏览: 87
Java求字符串中出现次数最多的字符串以及出现次数
思路:
1. 首先定义两个变量,分别用来记录当前连续字母的数量以及最大连续字母的数量;
2. 遍历字符串,逐个比较相邻的字符是否相同(不区分大小写),如果相同则当前连续字母数量加1,否则比较当前连续字母数量和最大连续字母的数量,更新最大连续字母的数量;
3. 最后输出最大连续字母的数量。
代码如下:
```java
public class MaxConsecutiveLetters {
public static void main(String[] args) {
String str = "aaaBBcccDDDdddE";
System.out.println("最大连续字母数量为:" + maxConsecutiveLetters(str));
}
public static int maxConsecutiveLetters(String str) {
int maxConsecutive = 1;
int currentConsecutive = 1;
for (int i = 1; i < str.length(); i++) {
if (Character.toLowerCase(str.charAt(i)) == Character.toLowerCase(str.charAt(i - 1))) {
currentConsecutive++;
if (currentConsecutive > maxConsecutive) {
maxConsecutive = currentConsecutive;
}
} else {
currentConsecutive = 1;
}
}
return maxConsecutive;
}
}
```
以上代码通过遍历字符串,并逐个比较相邻字符,找出最大连续字母的数量。最后输出最大连续字母的数量。
阅读全文