Given a String count the total number of vowels and consonants in this given string. Assuming String may contain only special characters, or white spaces, or a combination of all. The idea is to iterate the string and checks if that character is present in the reference string or not. If a character is present in the reference increment number of vowels by 1, otherwise, increment the number of consonants by 1.
Example:
Input : String = "Lazyroar"
Output: Number of Vowels = 5
Number of Consonants = 8
Input : String = "Alice"
Output: Number of Vowels = 3
Number of Consonants = 2
Approach:
- Create two variables vow and cons and initialize them with 0.
- Start string traversing.
- If i’th character is vowel then increment in vow variable by 1.
- Else if the character is consonant then increment in cons variable by 1.
Example
Java
// Java Program to Count Total Number of Vowels// and Consonants in a StringÂ
// Importing all utility classesimport java.util.*;Â
// Main classclass GFG {        // Method 1    // To prints number of vowels and consonants    public static void count(String str)    {        // Initially initializing elements with zero        // as till now we have not traversed         int vow = 0, con = 0;               // Declaring a reference String        // which contains all the vowels        String ref = "aeiouAEIOU";               for (int i = 0; i < str.length(); i++) {                         // Check for any special characters present            // in the given string            if ((str.charAt(i) >= 'A'                 && str.charAt(i) <= 'Z')                || (str.charAt(i) >= 'a'                    && str.charAt(i) <= 'z')) {                if (ref.indexOf(str.charAt(i)) != -1)                    vow++;                else                    con++;            }        }               // Print and display number of vowels and consonants        // on console        System.out.println("Number of Vowels = " + vow                           + "\nNumber of Consonants = "                           + con);    }Â
    // Method 2    // Main driver method    public static void main(String[] args)    {        // Custom string as input        String str = "#Lazyroar";               // Calling the method 1        count(str);    }} |
Number of Vowels = 5 Number of Consonants = 8
Time Complexity: O(n²) here, n is the length of the string.Â
