Я пишу код для чтения строки и подсчета множества повторяющихсяне может прочитать повторяющиеся символы
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 набора повторяющихся знаков после запятой аа | bb | aaaa | bb
и я знаю, что я не читаю первый набор aa, потому что мой индекс начинается с 1. Я попытался исправить его, чтобы прочитать ноль, но затем я tr, чтобы исправить весь цикл, чтобы работать с изменением, и я потерпел неудачу, есть ли какие-либо советы относительно того, как изменить мой индекс или цикл?
Когда вы нажмете повтор, сохраните символ, чтобы в следующий раз u мог проверить, есть ли у него тот же символ. И начните цикл с 0. –
Ahh, я попробую это, я начну замечать, что я только увеличиваю счет каждый раз в письмах – qvd