[Java] Créer des noms d'objet

Fermé
Renaud - 15 mars 2008 à 15:51
 ray_fab - 15 mars 2008 à 20:58
Bonjour,

J'ai une petite question:

J'aimerais que mon programme en java puisse générer des noms d'objets pour pouvoir après faire ceci:

Student E001 = new Student();
Student E002 = new Student();
Student E003 = new Student();
...

Donc en fait j'aurais un String matricule = E001.
J'utilise une méthode pour qu'il passe à matricule = E002.
Mais après je ne peux pas faire Student matricule = new Student(); !

Vous avez une idée de comment faire pour qu'il accepte le Exxx que le programme créera?
A voir également:

1 réponse

Le probleme c'est que tu ne peux instancier par 2 fois un même objet si tu écris Student E001=new Strudent(); c'est fini tu pourras plus écrire Student E001=new Student() il te suffit d'écrire E001=new Strudent().
A vrai dire je ne comprends pas ta question mais voila une petite inspiration:
static Vector v=new Vector();
static int i=1;
//ce string te créer tes EXXX suivant si i<10 il t'affiche E00i (i=1...9) et E0i(i=10...90) Ei(i=100...999)
String str=i<10?"E00"+i:i<100?"E0"+i:"E"+i;
//Maintenant le probleme se pose comment passer à l'étape superieur?
v.add(str);
i++;
//cela te suffit mais par contre il faut appeler à chaque fois ta méthode pour ce qui lui permet d'augmenter la valeur de i;
j'espere que je t'ai repondu.
Bon courage!
0