[Débutant][String] Opérations sur une chaîne
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:
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:
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 ?