Fiz uma classe onde eu uso como parâmetro uma string qualquer
meu objeto é que seja mostrado todos os tokens dessa frase, sendo que eu delimitei por " ". Ou seja, uma frase como exemplo:
O rato roeu a roupa do rei de roma
Nessa frase existem 9 tokens, delimitados por " ".
Quero imprimilos cada token por linha. Até aí tudo bem, bem fácil, porém, para dificultar um pouco mais, quero colocar cada token em um array e depois imprimir as strings desse array por linha também.
eu fiz assim:
//classe tonkenizer
Tokens(String menssagem)
{
//construtor RETÊM OS TOKENS EM UM ARRAY
try {
// for(int z=1;z>= tokens.length;z++)
// {
// tokens[z]="0";
// }
StringTokenizer str = new StringTokenizer(menssagem," ");
i = str.countTokens();
while(str.hasMoreTokens()) {
String temp = str.nextToken();
tokens[pos] = temp.trim();
// System.out.println(str.nextToken());
pos +=pos;
}
//imprime o array como teste
System.out.println("***
"+i);
for(pos=0;pos==i;pos++)
{
// if(tokens[pos] == null)
// break;
System.out.println(pos+" "+tokens[pos]);
}
}catch(Exception e) { }
}
}//fim da classe Tokens
Só que nesse caso ele não imprime o array.
array tokens[] de 999 partes
mensagem vai para tokens
tokens delimita a msg
temp pega um trecho usando trim
e joga para dentro do array
depois impressao do array até o numero i.
i é a quantidade de tokens.
:?
O que eu devo fazer para jogar corretamente os tokens no array e conseguir reter os valores desse array ou imprimilos?
Obrigado turma!
