Probléme d'affichge en java
Fermé
Tadou
-
29 mai 2008 à 22:17
hamzafes Messages postés 243 Date d'inscription lundi 26 juin 2006 Statut Membre Dernière intervention 4 mai 2013 - 30 mai 2008 à 12:40
hamzafes Messages postés 243 Date d'inscription lundi 26 juin 2006 Statut Membre Dernière intervention 4 mai 2013 - 30 mai 2008 à 12:40
A voir également:
- Probléme d'affichge en java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Java décompiler - Télécharger - Langages
- Waptrick jeux pes 2016 java - Forum logiciel systeme
3 réponses
alexdelareunion
Messages postés
545
Date d'inscription
dimanche 18 mars 2007
Statut
Membre
Dernière intervention
9 octobre 2023
142
29 mai 2008 à 22:36
29 mai 2008 à 22:36
pas très claire ta question... a propos le Vector est deprecated, regarde ArrayList
hamzafes
Messages postés
243
Date d'inscription
lundi 26 juin 2006
Statut
Membre
Dernière intervention
4 mai 2013
54
29 mai 2008 à 22:48
29 mai 2008 à 22:48
Parcourez le vector en entier, et appelez la méthode toString des éléments du vector s'ils sont des objets et toString a été redéfinie dans la classe à laquelle il appartiennent
Exemple:
Vector V=new Vector(10);
for(int i=0;i<V.size();i++)
V.add("élément "+i);
// affichage
String str="{";
for(int i=0;i<V.size();i++)
str+=", "+V.get(i);
str="}";
System.out.println(str);
// pas besoin de faire un casting au niveau de V.get(i)
// l'appel de toString est implécite
LLah mo3ine
Exemple:
Vector V=new Vector(10);
for(int i=0;i<V.size();i++)
V.add("élément "+i);
// affichage
String str="{";
for(int i=0;i<V.size();i++)
str+=", "+V.get(i);
str="}";
System.out.println(str);
// pas besoin de faire un casting au niveau de V.get(i)
// l'appel de toString est implécite
LLah mo3ine
alexdelareunion
Messages postés
545
Date d'inscription
dimanche 18 mars 2007
Statut
Membre
Dernière intervention
9 octobre 2023
142
30 mai 2008 à 05:24
30 mai 2008 à 05:24
ça m'a l'air correct sauf ta dernière initialisation de str qui devrait être str+="}";
Dans ton code tu dis que le toString() est inutile car appelé implicitement. C'est juste, mais ce n'est pas très clean de faire ainsi car les variables que tu récupère de ton Vector, sont toujours de type Object.
Tu risque d'avoir des surprises un jour en faisant ainsi. De plus pour éviter des erreurs d'exécution dues à un ajout d valeurs de types différents dans ton Vector, il est courant d'utiliser la "généricité". Par exemple :
Vector<String> monVecteur = new Vector<String>();
Ce genre de déclaration rend impossible la compilation si tu essaye de rentrer autre chose que du String dans ce vecteur. Et c'est vraiment très utile quand ton code commence à devenir complexe...
Dans ton code tu dis que le toString() est inutile car appelé implicitement. C'est juste, mais ce n'est pas très clean de faire ainsi car les variables que tu récupère de ton Vector, sont toujours de type Object.
Tu risque d'avoir des surprises un jour en faisant ainsi. De plus pour éviter des erreurs d'exécution dues à un ajout d valeurs de types différents dans ton Vector, il est courant d'utiliser la "généricité". Par exemple :
Vector<String> monVecteur = new Vector<String>();
Ce genre de déclaration rend impossible la compilation si tu essaye de rentrer autre chose que du String dans ce vecteur. Et c'est vraiment très utile quand ton code commence à devenir complexe...
hamzafes
Messages postés
243
Date d'inscription
lundi 26 juin 2006
Statut
Membre
Dernière intervention
4 mai 2013
54
30 mai 2008 à 12:40
30 mai 2008 à 12:40
tout à fais d'acord