Bonjour,

Voila pour mon examen je dois produire un programme qui doit crée une liste chainée d'entiers fournis par l'utilisateur et retourné le nombre de plateau contenus dans la liste.

j'ai créé une classe récursive pour créé ma liste, mais j'ai un problème dans mon programme principal, je récupère une erreur et je ne trouve pas pourquoi.

voici le code de ma classe:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class NOMBRE
	{int  info;
	NOMBRE suivant;
 
	NOMBRE(){info=0; suivant=null;}
 
	NOMBRE(int t, NOMBRE T)
		{info = t;
		suivant = T;		
		}
 
	public NOMBRE creerNOMBRE (int t, NOMBRE T)
		{return new NOMBRE(t,T);}	
}
et mon main:

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
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
public class creerliste
{public static void main(String [] args)
	{	char c;
		NOMBRE tete=new NOMBRE(0,null);
		NOMBRE temp,temp1,temp2;
		int n, k=1;
 
		System.out.print(" Voulez vous saisir un nombre ? ");
		c = Lire.c();
		temp1 = tete;
		temp2 = tete;
		while (c=='O')
			{System.out.print("Donner le nombre entier de la cellule "+k+" : ");
			n = Lire.i();
			temp1 = temp1.creerNOMBRE(n,null);
			temp2.suivant = temp1;
			temp2 = temp1;
			System.out.print("voulez vous saisir un autre nombre ? ");
			c = Lire.c();
			k = k+1;
		}
		System.out.println("La liste contient ; ");
		afficher(tete);
 
		plateau(tete);
 
		afficher(tete);
 
	}
 
	public static void afficher(NOMBRE T)
	{NOMBRE aux;
		aux = T;
		while (aux.suivant != null)
			{aux = aux.suivant;
				System.out.println(aux.info);}
 
	}
	public static void plateau(NOMBRE T)
	{NOMBRE aux , preced , temp;
             preced = T;
             aux = T;
             aux = aux.suivant;
 
             while(aux.suivant != null) 
               {preced = aux;
 
             while(aux.info != aux.suivant.info) 
                    {temp = preced.suivant;
                     preced.suivant = temp.suivant;}
 
                aux = aux.suivant;}
				}
 
}
je récupère l'erreur : Exception in thread "main" java.lang.NullPointerException
Quelqu'un pourrai m'aider à résoudre mon soucis?

merci d'avance.