java:NullPointerException [debutant] - Java - Programmation
Marsh Posté le 06-11-2007 à 09:03:04
Où as-tu l'exception ?
Et petite astuce, quand tu as ce type d'exception, regarde (montre nous) plutot le code qui fait l'initialisation des variables (c'est là qu'il y a probablement un truc qui manque)
Marsh Posté le 06-11-2007 à 10:53:56
Concernant l'exception:
"Exception in thread "main" java.lang.NullPointerException"
ça concerne les lignes:
Code :
for (int i = 0; i < mot.getClientsCount(); i++)
.....dans la classe "MaClasse1"
et le main de cette classe:
Code :
public static void main(String[] args) throws Exception {
new MaClasse1();
}
Marsh Posté le 06-11-2007 à 12:23:47
ça doit être ta variable mot qui n'est pas initialisée.
Citation : public test() { |
donc, a priori, mot est un attibut de la classe MaClasse1 donc tu devrais avoir quelque part (surement dans le constructeur)
mot = new MaClasse2();
Marsh Posté le 06-11-2007 à 14:51:52
dans MaClasse1, je fais un import de "MaClasse2" et j'intègre ça comme attribut de la classe:
public MaClasse2 mot;
et dans le constructeur de cette classe, j'ai mais "mot = new MaClasse2();"
et dans le Main, j'ai encore instancié MaClasse2 et j'ai fait appel à méthode test, mais j'ai une NullPointerException toujours
Marsh Posté le 07-11-2007 à 17:53:21
Essai :
Code :
|
Marsh Posté le 14-11-2007 à 04:00:18
Salut,
Publie la totalite de ton code, ca doit pas etre si long, on fera un copier-coller pour reproduire l'erreur et on te la corrigera, ca ira beaucoup plus vite comme ca.
Autrement faut vraiment essayer de deviner, ca va pas le faire...
@++
Marsh Posté le 29-03-2008 à 11:28:04
bonjour tout le monde!Je suis actuellement en train de faire un projet java qui consiste à évaluer une expression en affichant toutes les étapes et en utilisant une pile.Le problème est que depuis plusieurs jour je ne trouve pas l'erreur lorsque j'exécute le programme il me renvoi : java.lang.NullException
at Pile.sommet(pile.java:16)
at debut2.evaluation(debut2.java:139)
at debut2.main(debut2.java:16)
je sollicite votre aide Merci.
voici ce fameux programme :
Code :
|
Marsh Posté le 29-03-2008 à 16:19:21
Je me suis permis d'ajouter les balises de presentation de code a ton post, et supprime les nombreuses lignes vides superflues, parce que bon, tel quel, c'etait illisible.
edit : pour ton erreur, tu definis dans la classe Pile une variable "sommet". Dans le constructeur de la classe Pile, tu mets sommet a null !
Alors forcement, quand tu appelles la methode "sommet()" de la classe Pile, et que celle-ci tente de retourner this.sommet.info, tu te manges un NullPointerException.
Marsh Posté le 05-11-2007 à 17:48:04
Bonjour,
j'ai une NullPointerException que j'arrive pas à résoudre
Auriez-vous une explication?
--------------------------------------
classe Maclasse1
{....
//méthode
public test() {
for (int i = 0; i < mot.getClientsCount(); i++) {....}
}
"mot" est une instance d'une autre classe "MaClasse2" qui contient la méthode "getClientsCount" (je veux qu'elle me retourne le nombre total de clients):
public int getClientsCount()
{
int TotalClients = 0;
for (int[]dataLine : data )
{
if (dataLine[0] == Client) {
for (int i=0; i < dataLine.length; i++)
{ TotalClients = dataLine[i];
}
}
}
return TotalClients;
}
----------------------------
data est "data = new int [items.size()][5];" que je crée à partir d'une méthode ParseFile (BuffereReader...) dans "MaClasse2"
Dans la méthode du parse j'utilise cette boucle:
for (String item : items) {
splitter = new StringTokenizer(item, " " );
int Client = Integer.parseInt(splitter.nextToken());;
int Article = Integer.parseInt(splitter.nextToken());
int Prix = Integer.parseInt(splitter.nextToken());
}
--------------------------
j'espère que j'étais claire..
Merci.