我有以下任务: 计算给定字符中有多少“游程”出现在给定字符串中。 “运行”是一个或多个相同字符的连续块。例如,如果字符串是“ AATGGGGCCGGTTGGGGGGGGGGGAAGC”,字符是“ 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, 请帮助修复或纠正。
答案 0 :(得分:4)
您要计算开始运行某个特定角色的次数。运行时间无所谓。
*