序列计数-字符串java中的Char

时间:2018-11-02 11:55:46

标签: java string char sequence counter

我有以下任务: 计算给定字符中有多少“游程”出现在给定字符串中。 “运行”是一个或多个相同字符的连续块。例如,如果字符串是“ 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, 请帮助修复或纠正。

1 个答案:

答案 0 :(得分:4)

您要计算开始运行某个特定角色的次数。运行时间无所谓。

*