你好!以下是一个使用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。

希望对你有帮助!

Java字符串子串计数:包含'r'和'e',但不包含'd'

原文地址: https://www.cveoy.top/t/topic/pdcf 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录