Java Program to Count the Total Number of Vowels and Consonants in a String - GeeksforGeeks

18 Aug, 2021
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 = "GeeksforGeeks"
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.
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 = "#GeeksforGeeks";               // Callin gthe method 1        count(str);    }}
Number of Vowels = 5
Number of Consonants = 8
Time Complexity: O(n2) here, n is the length of the string. 
vasireddykomalkumar
Picked
Technical Scripter 2020
Java
Java Programs
Technical Scripter
Java
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
Initialize an ArrayList in Java
Object Oriented Programming (OOPs) Concept in Java
HashMap in Java with Examples
Interfaces in Java
ArrayList in Java
Convert a String to Character array in Java
Initializing a List in Java
Java Programming Examples
Convert Double to Integer in Java
Implementing a Linked List in Java using Class