Problemas com StringTokenizer

1 resposta
ocanema

Bom... o que eu tentei fazer foi pegar cada palavra da string criando 'tokens' e colocanado cada uma delas em uma posição da array de strings,
só que só esta pegando as duas primeiras posições, o print do programa atribui 'null' em cada uma das próximas posições. alguem pode me ajudar..

Código abaixo:

import java.util.StringTokenizer;

class teste2{
	public static void main(String[] args){
		String[] s1 = new String[10];
		StringTokenizer st1 = new StringTokenizer("jose maria silva");
		System.out.println(st1.countTokens());
		for(int i = 0; i < st1.countTokens(); i++){
			s1[i] = st1.nextToken();
			s1[i] = upperCaseTk(s1[i]);
		}
		
		System.out.println(s1[0] + " " + s1[1] + " " + s1[2]);
	}
	
	public static String upperCaseTk(String s){
		char[] a = s.toCharArray();
		String s1 = "";
		a[0] = s.charAt(0);
		s1 += a[0];
		s1 = s1.toUpperCase();
		for(int i = 1; i < s.length(); i++){
			s1 += a[i];
		}
		return s1;
	}
}

Agradeço desde já

1 Resposta

Guilherme_Gomes

Faltou o delimitador, voce quer dividir como?
Exemplo:

StringTokenizer st1 = new StringTokenizer("jose maria silva"," "); 
while(st1.hasMoreTokens){
         System.out.println(st1.nextToken());
}

//ou

String str[] = "jose maria silva".split(" ");
...
Criado 19 de setembro de 2007
Ultima resposta 19 de set. de 2007
Respostas 1
Participantes 2