sábado, 16 de noviembre de 2013

Contar palabras terminadas en -cion

En esta entrada del blog os presento un código para contar las palabras terminadas en -cion, aunque se podría modificar para encontrar las palabras que contienen ese patrón de letras.
CONTAR PALABRAS QUE CONTIENEN UN PATRÓN DE LETRAS.
------------------------------------------------------------------------------------------
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;


public class cion {

/**
         * @author Alberto García
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
File archivo = new File("./ejemplo.txt");//"ejemplo.txt" es el archivo que va a leer
String linea;
FileReader fr = new FileReader (archivo);
BufferedReader br = new BufferedReader(fr);
int cont = 0;

//Mediante el siguiente bucle, vamos leyendo línea a línea, comprobando la condición que queremos buscar
while(((linea=br.readLine())!=null)){
int indice = 0;
while((indice = linea.indexOf("cion",indice))!=-1){
                                     //Mediante la vble indice vamos recorriendo de cuatro en cuatro, para no leer siempre el mismo numero de caracteres
indice+=4;
cont++;
}
while((indice = linea.indexOf("ción",indice))!=-1){
indice+=4;
cont++;
}
                               //Tenemos dos bucles internos para comprobar las dos posibilidades, cion con y sin tilde
}

System.out.println("el número de palabras terminadas en cion: "+ cont);

fr.close();
}

}
------------------------------------------------------------------------------------------
Con eso, ya podremos contar las palabras que contienen o terminan en -cion; 
Aunque siempre y cuando cambiemos la cadena de String dentro del indexOf, podremos tener una amplia variedad de resultados.

Espero que esto les sirva de ayuda.

3 comentarios:

  1. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  2. Hola Alberto:

    Llegué a tu blog buscando cómo limitar automáticamente a un máximo de palabras las entradas en Blogger. Después de mucho buscar creo que eres quien más cerca puede estar a la respuesta. Ojalá me pudieras orientar. Quiero utilizar blogger para que mis alumnos publiquen distintos resúmenes a lo largo del semestre. Yo soy el administrador del blog y ellos los autores. Lo que necesito es que cuando ellos escriban sus propias entradas, la cantidad de palabras no exceda de 600. Ya poniéndome exquisito, me pregunto si puede establecerse una cota inferior en 500. De manera que no puedan publicar si su resumen no está dentro del intervalo. Agradezco de antemano tu atención y tiempo.

    ResponderEliminar
  3. únicos los del 15 de diciembre
    únicos 9 A

    ResponderEliminar