Dúvida sobre StringTokenizer

3 respostas
Frank

Pessoal é o seguinte:
Eu tenho uma StringTokenizer chamada data. Nela contém uma data normal como por exemplo, 02/04/2003. Eu gostaria de fazer uma validação para contar quantas barras tem o campo, se ele tiver menos que duas barras ou mais que duas barras eu mando uma mensagem de erro, dizendo que o formato da data esta incorreto.
Como eu poderia fazer isso ?

Eu estava tentando usar o countTokens(), mas eu não consegui. Mas pelo que eu sei tenho que utilizá-lo para fazer isso.

Estou no aguardo,

3 Respostas

jack_ganzha

Como vc iniciou a sua StringTokenizer? Acho que vc não deve ter indicado que a barra funcinonaria como separador. Tente inicia-la assim:

StringTokenizer data = new StringTokenizer(“02/04/2003”,"/");

Agora, note que o numero de barras será:

int numBarras = data.countTokens() -1 ;

valeuz…

douglasfs

No meu funcionou, também usei um contador para resolver o problema de outra maneira

import java.util.StringTokenizer;

public class Teste {

public static void main(String args[]) {

int contador = -1;

StringTokenizer st = new StringTokenizer(23/07/1982,"/");

System.out.println(st.countTokens()-1);

while(st.hasMoreTokens()) {

st.nextElement();

contador++;

}

System.out.println(contador);
}

}

Frank

Obrigado pessoal, resolveram o meu problema.
Utilizei um contador …

Até mais.

Criado 2 de abril de 2003
Ultima resposta 2 de abr. de 2003
Respostas 3
Participantes 3