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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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