Bonjour,
j'ai créer une petite méthode qui me permet de transformer une String en une autre.
Ma méthode me permet de renvoyer un bout d'une string passée en paramètre.
Ex : la string "toto | test" deviendra "test"
Voici le code qui, je pense, fait celà.
Mais j'ai une erreur à l'exécution au niveau de la ligne : resultat[k] = tmp[j];
L'erreur est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 java.lang.NullPointerException at projet_applet.Applet_Test$exec.transformProcess(Applet_Test.java:328) at projet_applet.Applet_Test$exec.actionPerformed(Applet_Test.java:337)
Celà vient d'où d'après vous ?
Est ce que ca pourrait venir que la variable resultat n'est pas initialisée ?
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
16
17
18
19
20
21 char[] resultat; int i=0; int k=0; public String transformProcess(String chaine) { int length = chaine.length(); char[] tmp = chaine.toCharArray(); while (!(tmp[i] == '|')) { i++; } i = i+3; for (int j = i ; j < length ; j++) { resultat[k] = tmp[j]; k++; } return (resultat.toString()); }
Partager