Bonjour, dans le cadre d'un projet que j'ai à faire je fais un jeu de question réponse, j'essaie d'ajouter des categories de questions (sport, culture générale, etc...), l'ajout se déroule bien après je veux afficher mes categories que j'ai ajouté mais ça m'affiche juste le tout dernier élément ajouté dans le Vector.
je vous mets le code ci dessous merci de m'aider:
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
import java.util.Vector;
 
 
public class Lejeu 
{
 
 
 
 
	public static void main(String [] args) throws Exception
		{
 
 
			System.out.println("*********************************************************************************");
			System.out.println("                    Bonjour et bienvenue dans le jeu                           ");                           
			System.out.println("*********************************************************************************");
			String pseudo = null;//pseudo admin
			String pass = null;//pass admin
			int a = 1;
			do
				{
					System.out.println("veuillez choisir :");
					System.out.println("1 ==> Administrateur");
					System.out.println("2 ==> Joueur");
					System.out.println("3 ==> Quitter");
					int ch=Lire.i();
					switch(ch)
					{
						//Administrateur
						case 1: System.out.println("veuillez entrer votre pseudo:");
								pseudo=Lire.S();
							    System.out.println("veuillez entrer votre mot de passe:");
							    pass=Lire.S();
							    if(pseudo.equals("admin") && pass.equals("admin"))//si pseudo et pass sont bons authentification
									{
										System.out.println("bienvenue M. l'Administrateur");
										System.out.println("1 ==> Ajouter une catégorie");
										System.out.println("2 ==> Supprimer une catégorie");
										int ch1=Lire.i();
										if(ch1==1)//Ajouter une catégrie
 
										{
											char rep;//la réponse au fait si on veut ajouter une autre catégorie
											Listecateg L= new Listecateg();
											L.initialiser();
											do
											{
 
												System.out.println("entrer le nom de votre catégorie");
												String categ=Lire.S();
												Categorie C=new Categorie(categ);
												Listecateg.ajouter_categ(C);
												System.out.println("voulez vous ajouter une autre catégorie ?");
												rep=Lire.c();
											}
											while(rep=='o');
											System.out.println("vos catégorie sont:");
											L.afficher_list();
 
 
										}
										if(ch1==2)//Supprimer une catégrie
										{
 
										}
									}
							    else
									{
										a=0;//variable servant à reboucler en cas d'echec d'identification
										System.out.println("echec");
									}
 
						//Joueur
						//case 2: System.out.println("veuillez entrer votre pseudo");
								//String pseudo_j=Lire.S();
 
					}
 
 
				}
			while(a==0);
 
		}
}
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
56
57
58
59
import java.util.*;
import java.io.*;
 
 
public class Listecateg 
{
	public static Vector<Categorie> v;
	static int nb_categ=0;//nombre de categorie dans la liste
 
 
 
 
 
	public void initialiser() //initialise le Vector
	{
		v= new Vector<Categorie> ();
	}
 
 
	public static boolean ajouter_categ(Categorie catego)throws Exception//ajoute une categorie à la collection
	{
		 if(v.add(catego))//retourne true si l'ajout s'est bien déroulé
		 	{
				System.out.print("l'ajout s'est bien deroulé\n");
				nb_categ++;
				return true;
 
		 	}
		 else 
			{
				System.out.print("l'ajout n'est pas effectué\n");
				return false;
			}
 
	}
 
	public static boolean supprimer_categ(Categorie categ)//supprimer une categorie à la collection
	{
		if (v.remove(categ))//retourne true si la suppression s'est bien déroulé
			return true;
			else//retourne false sinon
			return false;
	}
 
	public void afficher_list()
	{
		/*for(int i=0;i<v.size();i++)
		{
			((Categorie) v.elementAt(i)).afficher_categ();
		}*/
		Enumeration<Categorie> e =  v.elements() ; 
		while(e.hasMoreElements())  
		{
	         ((Categorie) e.nextElement()).afficher_categ();
 
		}
	}
 
}
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
import java.util.Vector;
 
 
public class Categorie 
{
	static String nom_Categ; //le type de la catégorie
	public Vector<Questrep> v; //on stockera nos questions réponses dans une classe Vector
	int nb_quest_rep; //le nombre des questions réponses dans la catégorie
 
	public Categorie(String nom)//constructeur de categorie
	{
		Categorie.nom_Categ=nom;
	}
 
 
	public void initialise() //initialise le Vector
	{
		v= new Vector<Questrep> ();
	}
	public boolean ajouter(Questrep quest)//ajoute des questions réponses à la catégorie
	{
		if (v.add(quest))//retourne true si l'ajout s'est bien déroulé
		return true;
		else//retourne false sinon
		return false;
	}
 
	public boolean supprimer(Questrep quest)//ajoute des questions réponses à la catégorie
	{
		if (v.remove(quest))//retourne true si la suppression s'est bien déroulé
		return true;
		else//retourne false sinon
		return false;
	}
 
	public void afficher_categ() 
	{
		System.out.println(Categorie.nom_Categ);
 
	}
 
 
 
 
 
 
}
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
 
 
import java.io.*;
public class Lire
{
public static String S() // Lire un String
{
String tmp = "";
char C='\0';
try {
         while ((C=(char) System.in.read()) !='\n')
         {
          if (C != '\r')  tmp = tmp+C;
 
         }
   }
 catch (IOException e)
        {
          System.out.println("Erreur de frappe");
          System.exit(0);
        }
 return tmp;
} // fin de S()
 
 public static byte b()  // Lire un entier byte
 {
  	 byte x=0;
 	 	try {
			 x=Byte.parseByte(S());
	  	 	}
 	 	catch (NumberFormatException e) {
          System.out.println("Format numérique incorrect");
          System.exit(0);
    }	
	  return x ;
 }
 
 public static short s()  // Lire un entier short
 {
   	 short x=0;
 	 	try {
			 x=Short.parseShort(S());
	  	 	}
 	 	catch (NumberFormatException e) {
          System.out.println("Format numérique incorrect");
          System.exit(0);
    }	
	  return x ;
 }
 
 public static int i()  // Lire un entier
 {
 	 int x=0;
 	 	try {
			 x=Integer.parseInt(S());
  	 	}
 	 	catch (NumberFormatException e) {
          System.out.println("Format numérique incorrect");
          System.exit(0);
    }	
	  return x ;
 }
 
 public static long l()  // Lire un entier long
 {
 	 long x=0;
 	 	try {
			 x=Long.parseLong(S());
  	 	}
 	 	catch (NumberFormatException e) {
          System.out.println("Format numérique incorrect");
          System.exit(0);
    }	
	  return x ;
 }
 
 public  static double d()  // Lire un double
 {
  	double x=0.0;
 	 	try {
	 		x=Double.valueOf(S()).doubleValue();
 	 	}
 	 	catch (NumberFormatException e) {
          System.out.println("Format numérique incorrect");
          System.exit(0);
    }	
	  return x ;
 }
 
 public  static float f()  // Lire un float
 {
   float x=0.0f;
 	try {
 		x=Float.valueOf(S()).floatValue();
    	}
 	catch (NumberFormatException e) 
 	{
          System.out.println("Format numérique incorrect");
          System.exit(0);
    }	
	  return x ;
 }
 
 public  static char c()  // Lire un caractere
 {
  String tmp=S();
  if (tmp.length()==0)
	  return '\n';
  else 
		{
		return tmp.charAt(0);
		}
 }
}
merci d'avance