El separador obtiene las palabras secuencialmente.
Para ello mantiene un cursor que indica el inicio de la próxima palabra que
se debe extraer. Este cursor se hace avanzar cada vez que se extrae una
nueva palabra. Una vez que se extrajo la última palabra, el separador
no puede ser reutilizado con otro string.
WordParser sep= new WordParser(" hola que tal ");
String s1= sep.readString(); // s1 es "hola"
String s2= sep.readString(); // s2 es "que"
String s3= sep.readString(); // s3 es "tal"
Para leer todas las palabras en un string utilice el siguiente código:
o bien:
WordParser sep= new WordParser("a b c d");
while (sep.hasMoreWords())
println(sep.readString());
WordParser sep= new WordParser("a b c d");
String pal= sep.readString();
while (!sep.eosReached()) {
println(pal);
pal= sep.readString();
}
Para hacer uso de esta clase es necesario incluir al inicio del programa la siguiente línea:
import tools.*;
Construye un separador para el string linea, que contiene palabras separadas por espacios en blanco o tabuladores. El cursor se coloca al inicio del string.
Avanza el cursor hasta encontrar el inicio de una nueva palabra o el final del string. Entrega el substring que se ubica desde la posición original del cursor hasta justo antes de la posición final del cursor.
Lee la próxima palabra, que debe corresponder a un número entero y entrega su valor numérico como entero.
Lee la próxima palabra, que debe corresponder a un número real y entrega su valor numérico como real.
Si la última lectura (con readString, readInt o readDouble) se hizo más allá de la última palabra, este método retorna verdadero. Si no retorna falso, incluso cuando se acaba de leer la última palabra.
Sólo está permitido leer una vez pasado la última palabra.
Este método retorna verdadero si todavía falta leer alguna palabra y falso en caso contrario.