Java字符串子串计数:包含'r'和'e',但不包含'd'
你好!以下是一个使用Java编写的程序,用于计算给定字符串中连续子串包含'r'和'e',但不包含'd'的个数。
public class Main {
public static void main(String[] args) {
String str = "rederedr";
int count = countSubstrings(str);
System.out.println("连续子串包含'r'和'e',但不包含'd'的个数为:" + count);
}
public static int countSubstrings(String str) {
int count = 0;
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) == 'r') {
for (int j = i + 1; j < str.length(); j++) {
if (str.charAt(j) == 'e') {
boolean containsD = false;
for (int k = i + 1; k < j; k++) {
if (str.charAt(k) == 'd') {
containsD = true;
break;
}
}
if (!containsD) {
count++;
}
}
}
}
}
return count;
}
}
在上述代码中,我们使用了三个嵌套的循环。外层循环遍历字符串中的每个字符,找到字符'r'。然后,内层循环从'r'之后的位置开始,找到字符'e'。在找到'e'之后,我们再次使用另一个循环来检查这两个字符之间是否存在字符'd'。如果不存在'd',则将计数值增加1。
希望对你有帮助!
原文地址: https://www.cveoy.top/t/topic/pdcf 著作权归作者所有。请勿转载和采集!