lunes, septiembre 20, 2010

Contar las palabras repetidas en un String

Aquí dejo un pequeño programa que cuenta las cantidades de palabras repetidas que tiene una hilera de carácteres usando JAVA.

No soy diestro en la programación, pero es lo que salió.

Método Split () Para medir la cantidad de palabras de un texto

El método Split nos permite dividir un String en un vector de Strings, definiendo el punto de corte de manera que, enviando un String como parámetro en el método, éste será el punto de corte.

Este método imprime la cantidad total de palabras en un texto.

public void contarPalabras (String texto){
    String [] palabras = texto.split (" ");
    int cantidad = palabras.length;
    System.out.println (cantidad);
 }
Entonces para contar las veces que se encuentra un objeto similar al otro, simplemente se recorren los 2 vectores que tengan el mismo contenido, con 2 for y con una sentencia if para identificar la similitud, con un contador que cuenta cuando hay un mismo objeto y asi contar las veces que está un objeto o en este caso palabra repetidas, en un texto.

Detalle:
La impresión devuelve la palabra que se repitió y la cantidad de veces que está en el texto.

Ej: "Prueba, de como esta prueba si que funciona. Si, si funciona"
Resultado:
                 prueba = 2
                 si = 3
                 funciona = 2
                
Descargar

15 comentarios:

  1. Un gran aporte para los que están iniciando en el mundo de la programación!!!☺

    ResponderEliminar
  2. no sirve el link arreglalo compa

    ResponderEliminar
  3. Ah!, gracias por avisar.Ya lo he actualizado =)

    ResponderEliminar
  4. Gracias ,es un muy buen aporte...

    ResponderEliminar
  5. excelente respuesta!... me ha servido de mucho!!..

    ResponderEliminar
  6. Disuclpa sabes como se puede imlementar pero en ves de indicarle la cadena indicarle el archivo el cual debe leer y ahcer todo lo anterior mencionado.

    te lo agardezoc

    ResponderEliminar
  7. alguien me podría ayudar, no puedo hacer el programa

    ResponderEliminar
  8. y en C como se podria hacer?

    ResponderEliminar
  9. solo me sale el numero de palabras que introduci no las repetidas?

    ResponderEliminar
  10. solo me sale el numero de palabras que introduci no las repetidas?

    ResponderEliminar
  11. Tiene un problemita si hay una coma o punto después de la palabra las cuenta como palabras distintas
    ej: perro perro,
    Perro 1
    Perro, 1
    ¿Podría decirme como corregirlo?

    ResponderEliminar
    Respuestas
    1. Hola, prueba eliminar de la cadena que estas analizando, todos los signos de puntuación y carácteres que no estes validando.

      Eliminar
  12. hola necesito hacer esto en c++ podrías darme una mano con la conversión he tratado de usar tu código como maqueta pero no me ha funcionado, gracias

    ResponderEliminar