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));
}
}
}
}