gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 07:25:48 24 4
gpt4 key购买 nike

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

最佳答案

您想计算特定字符开始运行的次数。运行的长度无关紧要。

public static int charRunCount(String str, char c) {
char last = 0;
int counter = 0;
for (int i = 0; i < str.length(); i++) {
// whenever a run starts.
if (last != c && str.charAt(i) == c)
counter++;
last = str.charAt(i);
}
return counter;
}

关于java - 序列计数 - 字符串 java 中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53118158/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com