How do you count the vowels in Java using Recursion ?

This programs counts the vowels present in the given string using the recurions.

Program to count the vowels using Recurions:

public static void main(String[] args){
        String str = "NgDevelOper.com";
        System.out.println(countVowels(str, str.length()));
    }

    private static int countVowels(String str, int length) {
        if(length ==1){
            if (isVowel(str.charAt(length-1))) {
                return 1;
            }else {
                return 0;
            }
        }
        return (countVowels(str, length-1)) + (isVowel(str.charAt(length-1)) ? 1 : 0);
    }

    private static boolean isVowel(char charAt) {
            if(charAt == 'a' || charAt == 'e' || charAt == 'i' || charAt == 'o' || charAt == 'u' || charAt == 'A' || charAt == 'E' || charAt == 'I' || charAt == 'O' || charAt == 'U')
            return true;
            return false;
    }

Output:

Input: NgDevelOper.com

5

Leave a Reply