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