Programa contador
Buen día a todos,
Estoy haciendo un programa en Java que recibe un archivo de texto (txt).
La clase principal lee este archivo con un scanner y guarda el contenido en una arrayList.
Sobre esta clase principal debo codificar la clase con los métodos correspondientes.
En concreto la clase principal es así:
He leído sobre la librería StringTokenizer y he visto que puede contar palabras, etc.
Quería ver si tienen algunas sugerencias de cómo puedo desarrollarlo. De momento he empezado con la clase TxtStatistics, y el esqueleto de la misma sería el siguiente (no sé si he creado correctamente el constructor):
Sus sugerencias serán muy bienvenidas!
Saludos, javanewbie
- Inicie sesión o regístrese para enviar comentarios
Utiliza las etiqueta code
Utiliza las etiqueta <code> y </code> para poner tu codigo en los post.
El uso de la tag < code > hace mas legible el codigo que pones en el foro
No hace falta que utilices el
No hace falta que utilices el StringTokenizer porque cuando lees el archivo en tu método main ya separaste la entrada por tokens utilizando la clase Scanner.
Probablemente ese código del main te lo pasaron y te pidieron que implementaras la clase TxtStatistics y por eso no te diste cuenta.
El constructor luce correcto, lo que tienes que hacer después es implementar tus métodos pero usando lo que tienes a la mano, en este caso una colección de palabras (
).
El método getTotalWords() debería de ir así:
Y listo, pero para que no creas ciegamente en lo que yo te pudiera decir toma un editor de texto y escribe tres palabras y ve si la cuenta te da tres efectivamente.
Luego sigue así con el resto de los métodos pensando en que ya tienes la colección. Es altamente recomendable que pienses primero en como resolver el problema sin pensar en como programarlo. Por ejemplo para contar las únicas podrías llevar un conteo de todas las palabras y ver cuales tienen como contador 1.
En fin, intenta por ahí.
Para que sepas que métodos puedes invocar y que significan puedes leer la documentación en línea:
Suerte