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

En java, la string es una secuencia de caracteres y char es un solo dígito que se usa para almacenar variables. El char usa 2 bytes en java. En java, BufferedReader e InputStreamReader se utilizan para leer la entrada proporcionada por el usuario desde el teclado. Entonces readLine() se usa para leer una línea. El paquete java.io en java proporciona entrada y salida a través de flujos de datos, serialización y el sistema de archivos.

Podemos contar las vocales en una string de dos maneras:

  1. Iterativo
  2. recursivo

Ejemplos:

Input: GeeksForGeeks
Output: Total no of vowels in string are: 5

Input: ChETaN
Output: Total no of vowels in string are: 2

Método 1: Iterativo 

Acercarse:

  • Recorreremos los caracteres de la string en un bucle for comenzando desde el índice 0 hasta el tamaño 1.
  • Y verifique cada carácter si es una vocal o no e incremente la variable de conteo.

Java

// Java Program to Count Number of Vowels
// in a String in a iterative way
 
import java.io.*;
 
public class vowel {
    public static void main(String[] args)
        throws IOException
    {
        String str = "GeeksForGeeks";
        str = str.toLowerCase();
        int count = 0;
 
        for (int i = 0; i < str.length(); i++) {
            // check if char[i] is vowel
            if (str.charAt(i) == 'a' || str.charAt(i) == 'e'
                || str.charAt(i) == 'i'
                || str.charAt(i) == 'o'
                || str.charAt(i) == 'u') {
                // count increments if there is vowel in
                // char[i]
                count++;
            }
        }
 
        // display total count of vowels in string
        System.out.println(
            "Total no of vowels in string are: " + count);
    }
}
Producción

Total no of vowels in string are: 5
Producción

Total no of vowels in string are: 5

Método 2: recursivo

Acercarse:

  • Verifique la condición base si la longitud de la string es 1, luego simplemente verifique ese carácter único si es una vocal, luego devuelva 1; de lo contrario, devuelva 0.
  • Para dividir la string completa en substrings para devolver la respuesta de forma recursiva, obtendremos la respuesta para la string desde el primero hasta el penúltimo carácter.
  • Y finalmente devuelva la respuesta anterior más la respuesta de la comprobación del último carácter (1 si es vocal o 0 si no lo es)

Java

// Java Program to Count Number of Vowels
// in a String in a recursive way
 
import java.io.*;
 
class GFG {
 
    // isVowel() function returns 1 if the
    // character is a vowel and 0 if it is not
    static int isVowel(char chars)
    {
        if (chars == 'a' || chars == 'e' || chars == 'i'
            || chars == 'o' || chars == 'u') {
            return 1;
        }
        else {
            return 0;
        }
    }
 
    // recursive function to return the number
    // of characters in a string
    static int vowelno(String str, int l)
    {
        if (l == 1) {
            return isVowel(str.charAt(l - 1));
        }
 
        return vowelno(str, l - 1)
            + isVowel(str.charAt(l - 1));
    }
 
    public static void main(String[] args)
        throws IOException
    {
        String str = "BufferedOutput";
 
        str = str.toLowerCase();
 
        System.out.println(
            "Total number of vowels in string are:");
 
        System.out.println(vowelno(str, str.length()));
    }
}
Producción

Total number of vowels in string are:
6

Publicación traducida automáticamente

Artículo escrito por chetanjha888 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 *