Programa Java para contar el número total de vocales y consonantes en una string

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:

  1. Cree dos variables voto y contras e inicialícelos con 0.
  2. Inicie el recorrido de la string.
  3. Si el i-ésimo carácter es una vocal, entonces incremente la variable de voto en 1.
  4. 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. 

Publicación traducida automáticamente

Artículo escrito por yakksh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *