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 :
Ca me créer une exeption du NullPointerException et je ne comprend pas pourquoi...
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"); }
Si je change le code
Par
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++; }
Là je n'ai plus de problème, ça s'affiche bien...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 while(tokenToGetField.hasMoreTokens() == true) { System.out.println(tokenToGetField.nextToken()); }
Une idée ?
Merci pour l'aide
Partager