У меня есть следующее задание:
Посчитайте, сколько «запусков» данного символа появляется в данной строке.
«Выполнение» - это последовательный блок одного или нескольких вхождений одного и того же символа. Например, если строка «AATGGGGCCGGTTGGGGGGGGGAAGC» и символ «G», возвращает 4.
Без импорта, '?' разрешено
Моя попытка:
public static int charRunCount(String str, char c){
int counter = 0;
for (int i = 0; i < str.length()-1; i++) {
if ( (str.charAt (i) == str.charAt (i+1)) && str.charAt (i)==c )
counter+=1;
}
return counter;
}
выход = 12,
Пожалуйста, помогите исправить или исправить.