文字列を読み取り、繰り返しのセットをカウントするコードを書いています
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
インデックスが1から始まるため、最初のセットaaを読んでいないことはわかっています。ゼロを読み取るように修正しようとしましたが、変更に対応するようにループ全体を修正しようとしましたが失敗しました。インデックスやループを変更するには?