Salut!!
Je voudrais savoir que signifie l'erreur:java.lang.NullPointerException?!!
(elle apparît quand j'exécute mon code et j'ai pa su la corriger)
Merci pour votre aide!!!
Salut!!
Je voudrais savoir que signifie l'erreur:java.lang.NullPointerException?!!
(elle apparît quand j'exécute mon code et j'ai pa su la corriger)
Merci pour votre aide!!!
Bonjour,
cette erreur survient qu'on appel une méthode sur une variable non initialisée.
Par exemple :
MonObjet tmp;
tmp.uneMethode();
Provoque une nullPointerException.
Pour pouvoir aider il faudrait nous montrer le code source.
Hello,
Si tu veux plus d'infos sur la cause, donne nous la partie de ton code qui pose problème et le stacktrace complet de l'erreur...
A+
Plus généralement, cette exception apparaît lorsque tu utilises un objet null là où tu ne devrais pas.
Autre exemple : ajout d'un null à une Collection ne les acceptant pas.
généralement, cette exception est levée lorsque tu essaie d'appeler une méthode sur un objet qui n'est pas initialisé. Un exemple
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 public class MonObjet{ public MonObjet() { ... } public int uneMethode(){ ... } public static void main(String[] args){ MonObjet o; int valeur = o.uneMethode(); }
voila mon code:
dans la classe principale:
et dans ma classe Sys, voici la méthode ecoute:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 public void actionPerformed(ActionEvent e) { String texte = saisie.getText(); saisie.selectAll(); saisie.cut(); ajouter(login, texte); Sys.ecoute(login, texte); //répondre en fonction du texte saisi }
Voila, merci!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public synchronized void ecoute(String login, String texte) { //pouvoir faire un pré-traitement du texte (lemmatisation pas exemple) texte = " \"" + texte.replace('"','\'') + "\" "; String fact = "(enoncestr " + login + texte + ")"; notify(); }
où est levé l'exception ? sur saisie.selectAll() ? sans cela, on pourra pas trop t'etre utile
non sur sysRete.ecoute(login, texte)
ta variable/attribut sys a bien été initialisée ? fais un
la ligne juste avant, tu seras fixé
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 System.out.println(sys == null);
Partager