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á