import java.lang.String; public class Frecuencia { public static void main(String F[]) { //Character CHAR = new Character('A'); //System.out.println(CHAR.getNumericValue('A')); //System.out.println(CHAR.toChars(10)); new Frecuencia(); } public Frecuencia() { MuestraMenu(); } void MuestraMenu() { String Opc = "", CAD = ""; while (true) { System.out.println("1.- Introducir cadena"); System.out.println("2.- Mostrar vocales"); System.out.println("3.- Indicar frecuencia de cada vocal"); System.out.println("4.- Salir"); Opc = Lectura.LeeDato("Selecciona una opcion"); if (Opc.compareTo("4") == 0) return; switch (Integer.parseInt(Opc)) { case 1: CAD = Lectura.LeeDato("Introduce una cadena "); break; case 2: MuestraVocales(CAD); break; case 3: MuestraFrecuencia(CAD); break; } } } void MuestraFrecuencia(String CADENA) { int FREC[] = new int[30]; int x = 0; int Posicion = 0; Character CHAR=new Character('A'); String ABCDARIO = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; for(x =0; x < CADENA.length(); x++) { Posicion = CHAR.getNumericValue(CADENA.charAt(x)) - 9; if ( Posicion < 0 ) FREC[29]++; else FREC[Posicion]++; } for (x = 0; x < 28; x++) { if ( FREC[x] != 0 ) System.out.println("La letra = " + ABCDARIO.charAt(x-1) + FREC[x]+""); } } void MuestraVocales(String CADENA) { String VOCALES = "aeiou"; int x = 0, k=0; // variable para el ciclo String LETRA = ""; String VOCAL = ""; for (x =0; x < CADENA.length(); x++) { for(k=0; k < 5; k++) { //if (CADENA.substring(x, x+1).compareToIgnoreCase(VOCALES.charAt(k)+"") == 0) LETRA = CADENA.substring(x, x+1); VOCAL = VOCALES.charAt(k)+""; if ( LETRA.compareToIgnoreCase(VOCAL) == 0) System.out.println(CADENA.substring(x, x+1)); } } } }