Dada una string, cuente el número total de vocales y consonantes en esta string dada. Suponiendo que String puede contener solo caracteres especiales, espacios en blanco o una combinación de todos. La idea es iterar la string y verificar si ese carácter está presente en la string de referencia o no. Si un carácter está presente en la referencia, incremente el número de vocales en 1; de lo contrario, incremente el número de consonantes en 1.
Ejemplo:
Input : String = "GeeksforGeeks" Output: Number of Vowels = 5 Number of Consonants = 8 Input : String = "Alice" Output: Number of Vowels = 3 Number of Consonants = 2
Acercarse:
- Cree dos variables voto y contras e inicialícelos con 0.
- Inicie el recorrido de la string.
- Si el i-ésimo carácter es una vocal, entonces incremente la variable de voto en 1.
- De lo contrario, si el carácter es consonante, incremente la variable cons en 1.
Ejemplo
Java
// Java Program to Count Total Number of Vowels // and Consonants in a String // Importing all utility classes import java.util.*; // Main class class 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); } }
Producción
Number of Vowels = 5 Number of Consonants = 8
Complejidad de tiempo: O(n²) aquí, n es la longitud de la string.