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 ?

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());
    }
Est ce que ca pourrait venir que la variable resultat n'est pas initialisée ?