Contar Vocales y consonantes


Una forma muy simple de contar consonantes y vocales en java, lo hice a pedido de un amigo de República Dominicana. E aquí el código:

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author PabloRuiz
 */
public class Contando {

    public static int vocales(Object args0) {
        int consonantes = 0;
        for (int i = 0; i < args0.toString().length(); i++) {
            if (String.valueOf(args0.toString().toLowerCase().charAt(i)).matches("[aeiou]")) {
                consonantes++;
            }
        }
        return consonantes;
    }

    public static int consonantes(Object args0) {
        int consonantes = 0;
        for (int i = 0; i < args0.toString().length(); i++) {
            if (String.valueOf(args0.toString().toLowerCase().charAt(i)).matches("[bcdfghjklmnñpkrstvwxyz]")) {
                consonantes++;
            }
        }
        return consonantes;
    }

    public static void main(String args[]) {

        String[] arreglo_nombres = new String[10];

        arreglo_nombres[0] = "Pedro";
        arreglo_nombres[1] = "Pablo";
        arreglo_nombres[2] = "Andres";
        arreglo_nombres[3] = "Juan";
        arreglo_nombres[4] = "Eliana";
        arreglo_nombres[5] = "Pepe";
        arreglo_nombres[6] = "Jaime";
        arreglo_nombres[7] = "Josue";
        arreglo_nombres[8] = "Maria";
        arreglo_nombres[9] = "Jose";

        for (int i = 0; i < arreglo_nombres.length; i++) {
            System.out.println("El nombre: "+arreglo_nombres[i]+", Contiene; "+vocales(arreglo_nombres[i])+"Vocales y "+consonantes(arreglo_nombres[i])+"Consonantes");
        }
    }
}

Eso es todo, usamos expresiones regulares:

  • [aeiou] = Que contenga las letras a,e,i,o,u

Saludos

Deja un comentario