La Web del Programador: Comunidad de Programadores
 
    Pregunta:  57603 - AYUDA CON METODO STRINGTOKENIZER
Autor:  Sebastian T
Hola amigos que tal!

Estoy en este momento haciendo un programa en Java, que dentro de su programaciĆ³n requiere que el usuario ingrese elementos (numero y letras separadas por ','), mediante un TextField, y que los guarde en un vector para posterior trabajo con sus elementos. He investigado bastante, y he encontrado que el metodo para hacer eso, es usando 'stringTokenizer', que es el siguiente:

import java.util.*;
public class Test
{
public static void main(String args[])
{
int idx = 0; int tokenCount;
String words[] = new String [500];
String message="Este sera el mensaje a ser divido para ingresar en el vector";
StringTokenizer st = new StringTokenizer(message);
tokenCount = st.countTokens();
System.out.println("Number of tokens = " + tokenCount);
while (st.hasMoreTokens())
{ words[idx] = st.nextToken(); idx++; }
for (idx=0;idx<tokenCount; idx++)
{ System.out.println(words[idx]); }
}
}

Lo que de verdad no se, es como hacer que el mensaje que quiero dividir, para ingresarlo en el vector, sea el que es digitado (separado por comas) en el TextField
Sera que me pueden dar una mano en esto... ya que llevo un buen tiempo y no he dado con la soluciĆ³n.

Les agradezco de antemano la ayuda que me podan brindar.

Sebastian.

  Respuesta:  Dannier Sierra
Mira lo que puedes hacer es lo sigiente, declaras un separador que sera de tipo String:

String separator=",";

Si lo haces de esta forma:

String message="Este sera el mensaje a ser divido para ingresar en el vector";
StringTokenizer st=new StringTokenizer( message, separator);

entonces puedes usar el st.countTokens(); . Si no le pasas el separador cuando creas el StringTokenizer puedes decir:

st.nextToken(separator);

Espero te sirva, cualquier duda escribe a mi correo.