Contar el número de vocales que existe en una cadena

package recursividad17;
import java.util.Scanner;
public class Recursividad17 {
    public static int totalCaracteres(String cadena, int contador) {
        int suma = 1;
        if (contador >= cadena.length()) {
            return 0;
        } else {
            if (cadena.charAt(contador) == 'a' || cadena.charAt(contador) == 'e'
                    || cadena.charAt(contador) == 'i' || cadena.charAt(contador) == 'o'
                    || cadena.charAt(contador) == 'u') {
                return (suma) + totalCaracteres(cadena, contador + 1);
            } else {
                return totalCaracteres(cadena, contador + 1);
            }
        }
    }
    public static void main(String[] args) {
        Scanner entrada = new Scanner(System.in);
        String palabra;
        System.out.println("Escriva la palabra:");
        palabra = entrada.nextLine();
        if (totalCaracteres(palabra, 0) > 1) {
            System.out.println(totalCaracteres(palabra, 0) + "   total de vocales ");
        } else {
            System.out.println(totalCaracteres(palabra, 0) + "  una vocal ");
        }
    }
}

No hay comentarios.:

Publicar un comentario

Buscar este blog