我正在编写一个代码来读取一个字符串并计算重复的集合
public int countRepeatedCharacters()
{
int c = 0;
for (int i = 1; i < word.length() - 1; i++)
{
if (word.charAt(i) == word.charAt(i + 1)) // found a repetition
{
if ( word.charAt(i - 1) != word.charAt(i)) {
c++;
}
}
}
return c;
}
如果我尝试输入 aabbcdaaaabb 我应该有 4 组重复小数 aa | bb | 啊啊啊 bb
而且我知道我没有读取第一组 aa,因为我的索引从 1 开始。我尝试将其修复为读取零,但随后我尝试修复整个循环以处理更改,但我失败了,有什么建议吗?如何更改我的索引或循环?