Programación General > Java
Java Lee Letras??
(1/1)
mIGueLHmP:
Hola, mi pregunta es:
si java puede leer y contar cuandas letras ay en una oracion...
Me dejaron hacer un programa que en base a un poema... calcule cuantas letras "A" ay en ese poema y lo imprima, al igual que ls letras "C", "K", etc...
pero nose si java pueda leer letras.
Si si se puede, me pueden explicar como??
y si no pues... grasias de todos modos :)
droezva:
Hola te dejo la forma en que puedes contar las letras en un texto una vez que leiste el texto.
queda asi:
--- Código: Java --- public class Ejercicio { public static void main(String a[]) { String miTexto = "si jAva puede leer y contar cuandas letras ay en unA oracion"; System.out.println(miTexto); System.out.println("El texto contiene "+ contar(miTexto,'a',true) +" veces la letra a"); System.out.println("El texto contiene "+ contar(miTexto,'a',false) +" veces la letra a"); System.out.println("El texto contiene "+ contar(miTexto,'E',false) +" veces la letra E"); System.out.println("El texto contiene "+ contar(miTexto,'e',true) +" veces la letra e"); } // texto: el texto donde de donde se contaran las letra// letra: letra a buscar para contar// distincion: definir si vamos a hacer diferencia entre Mayúscula y Minúscula public static int contar(String texto, Character letra, boolean distincion) { //en si se utiliza una expresion regular para reemplazar todo letra diferente a la buscada por "" lo que hace que nada mas que las letra buscada// y de esa cadena optemos la longitud if(distincion) // si deseas que SI exista distincion entre mayúsculas y minúsculas return texto.replaceAll("[^"+letra+"]","").length(); else // si deseas que NO exista distincion entre mayúsculas y minúsculas return texto.toLowerCase().replaceAll("[^"+letra.toString().toLowerCase()+"]","").length(); }}
Espero que t sirva, culquier duda ahi Comentas!!! :)
Navegación
Ir a la versión completa