STRINGTOKENIZER, como fazer p/ ver se é letra ou numero

6 respostas
J

galera, blz… eu cheio das duvidas…

bem, tenho o seguinte codigo…

import java.util.StringTokenizer;
import java.io.*;
import java.lang.*;

public class TesteTokenizer {
 
  public static void main (String args[]) {

    int count=0;
	int tmp=1;
	String vetor;
	try {

	  	BufferedReader in = new BufferedReader(new FileReader("notas.txt"));
	  	String str;

		  while ( ( str = in.readLine() ) != null )
		  {
		    
			StringTokenizer token = new StringTokenizer(str);
			System.out.println("Esta frase tem " + token.countTokens() + " tokens");
			   while (token.hasMoreTokens()) 
			   	 token.nextToken();
				count++;
				
				
		  }	

		  in.close();

		} catch (IOException e) { }
	
	}
	
	}

bem, vow ler o arquivo notas.txt… mas este arquivo esta assim: Nome sobrenome 7 8.4 9.9 , sendo o numero de notas dinamico…

bem, como q faço p/ poder separar as notas desse arquivo, para depois eu trabalhar com elas? ou seja, o programa deveria varrer este arquivo, ignorar o nome e apenas retornar p/ min, as notas, sabendo q, o nome da pessoa tb é dinamico, pode ter 1 ou + sobrenome…

pensei assim: ele compara kda TOKEN e ve se é numero, se for, eu guardo ele… mas como fazer isso?? com o isDigit, nem consegui, com o equals, tb nao… O q devo fazer?? alguem sabe de alguma outra forma de trabalhar com isso, eu estudei aqui e nao achei galera…

aguardo novas ajudas… valews msmo… aguardo… :roll:

6 Respostas

L

hm.
Que tal vc armazenar de outra forma estes dados?
Dá pra voce usar um separador de tokens…
por exemplo uma virgula ou dois pontos , ou ponto e virgula…
daí, ao criar o stringtokenizer, vc especifica este separador
e vc nunca vai ter problemas de identificação pois o nome (com quantos membros vc quiser) vai ser um só token!!

exemplo de arquivo de entrada:

Marcelo de souza; 5;8.4;7.5

Espero ter ajudado!!

J

kra, é verdade… vc falow tdo agora… show msmo essa dica sua…

mas meus conhecimentos em java ainda sao pekenos… como eu vou fazer p/ comparar??

algo assim funciona… if(token.nextToken().equals(";"))

pelo jeito aqui nem rolow… vc tem como em ajudar novamente???

aguardo kra… e vow tentando aqui… e valew msmo…

aguardo… valews

:idea:

J

como q eu faco p/ especificar, na criacao do stringtokenizer, o ponto e virgula??

aguardo kra… e valews msmo

J

kra… sussu…

consegui aqui… show essa dica sua… valew msmo…

funcionow legal aqui…
valews…

precisar, estamos ai…

valew

L

uhuuu 8) …
vc ta usando o netBeans ou uma IDE sofisticada ??

E’ que no caso de quando ha varios opcoes de parametros (polimorfismo) pra criacao de objeto ou invocacao de funcoes, ele ajuda muito mostrando todas as opcoes…

J

kra, to usando o JEDPlus, vc conhece?? ele é muito simples…

Criado 23 de março de 2004
Ultima resposta 25 de mar. de 2004
Respostas 6
Participantes 2