Problemilla con java
Como hago para leer un texto palabra por palabra??
No se si me he explicao bien, vamos lo que tiene que hacer el programa es, al pasarle un texto contar cuantas veces aparece dixa palabra... se como hacerlo, pero me falta saber como leer el texto por palabras para poder ir comparandolas.
No se si me he explicao bien, vamos lo que tiene que hacer el programa es, al pasarle un texto contar cuantas veces aparece dixa palabra... se como hacerlo, pero me falta saber como leer el texto por palabras para poder ir comparandolas.
Puedes usar el objeto StringTokenizer:
http://java.sun.com/j2se/1.4.2/docs/api/java/util/StringTokenizer.html
Aqui me hize un ejemplo de como puedes usarlo:
import java.util.StringTokenizer;
public class Reader {
public static void main(String args[]) {
String oracion = "oso tenia un oso que se llamaba oso, era un oso peresoso";
String palabra = "oso";
StringTokenizer st = new StringTokenizer(oracion);
int contador=0;
while (st.hasMoreTokens()) {
if (st.nextToken().equalsIgnoreCase(palabra))
contador++;
}
System.out.println("la palabra "+ palabra + " se repite " + contador + " veces");
}
}
http://java.sun.com/j2se/1.4.2/docs/api/java/util/StringTokenizer.html
Aqui me hize un ejemplo de como puedes usarlo:
import java.util.StringTokenizer;
public class Reader {
public static void main(String args[]) {
String oracion = "oso tenia un oso que se llamaba oso, era un oso peresoso";
String palabra = "oso";
StringTokenizer st = new StringTokenizer(oracion);
int contador=0;
while (st.hasMoreTokens()) {
if (st.nextToken().equalsIgnoreCase(palabra))
contador++;
}
System.out.println("la palabra "+ palabra + " se repite " + contador + " veces");
}
}