Hi -detsu, ¿Que tal?, bueno, estuve viendo tu código, y la verdad, cuando estuve en clases de java, hace ya un tiempo atrás, el uso del stringtokenizer era de otra forma, osea en vez de lo que tienes, que es:
Código:
String []c = null;
StringTokenizer datos = new StringTokenizer(";");
i=0;
while (datos.hasMoreElements()){
String campo = (String)datos.nextElement();
c[i]=campo;
i++;
}
Bueno, según tu código, está bien, pero a nosotros nos enseñaron de otra forma en el stk, y es, añadiendo el string al que se quiere despedazar - por llamarlo así ^_^V -, esto es,
Código:
StringTokenizer datos = new StringTokenizer(variabletipostring, "separador",(opcionalmente true o false));
//y después, para tirar los trozos a otro string o a un arreglo...
strarr[algo] = datos.nextToken();
supongo que no te funciona, porque cuando le dices al while que mientras exista un elemento, como no tiene nada - debido a la instrucción que tiene -, pues se sale y no te agrega nada al arreglo, produciendo alguna excepción a futuro, NullPointerException, claro ^_^V, bueno, pruebalo y dime que ocurre, ok?... espero que te sirva de algo mi respuesta... Chiabela...