Problème avec StingTokenizer vers tableau de String
Bonjour,
Voilà j'ai créé un nouveau StringTokenizer avec donc un message en String et un délimiteur genre "#".
Ce que je voudrais c'est pouvoir récupérer dans un tableau de String, chaque chaine de caractères de ce message présente entre les délimiteurs. J'ai donc le code qui suit :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| int i = 0;
try {
tokenToGetField = new StringTokenizer(message, delimiter);
while(tokenToGetField.hasMoreTokens() == true)
{
String temp;
temp = tokenToGetField.nextToken();
fields[i] = temp;
System.out.println(fields[i]);
i++;
}
}catch(NoSuchElementException e)
{ System.out.println("Error n°1 when we want to get a field from the message"); }
catch (NullPointerException ee)
{ System.out.println("Error n°2 when we want to get a field from the message"); } |
Ca me créer une exeption du NullPointerException et je ne comprend pas pourquoi...
Si je change le code
Code:
1 2 3 4 5 6 7 8
| while(tokenToGetField.hasMoreTokens() == true)
{
String temp;
temp = tokenToGetField.nextToken();
fields[i] = temp;
System.out.println(fields[i]);
i++;
} |
Par
Code:
1 2 3 4
| while(tokenToGetField.hasMoreTokens() == true)
{
System.out.println(tokenToGetField.nextToken());
} |
Là je n'ai plus de problème, ça s'affiche bien...
Une idée ?
Merci pour l'aide :)