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:
- Iterativo
- 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