[java] vector inaccessible ?
kelsenellelviel
-
mype Messages postés 2449 Statut Membre -
mype Messages postés 2449 Statut Membre -
Bonjour,
après avoir chercher sans beaucoup de résultat une solution à mon problème, je viens vous embêter par ici...
J'ai une classe, appelée Test (oui, c'est original), dans laquelle je définis un Vector de Couleur. Dans cette même classe, j'ai une méthode sensée compter le nombre de fois qu'une couleur est présente dans le Vector.
Seulement, à l'appel de la méthode compterCouleurs, j'ai l'impression qu'on n'accède pas au vecteur. Je m'explique :
Si j'ajoute un élément à mon vecteur directement dans le constructeur (avec "add(Rouge)" par exemple), et que je fais un print de couleurs, cela m'affiche : [Rouge]
Mais si juste après, j'appelle la méthode compterCouleur avec Rouge en argument, et que je fais un print de couleurs ici, cela m'affiche : []
Tout ce passe comme si le vecteur n'avait pas "sauvegardé" l'information ... sauf qu'une print derrière redonne bien "[Rouge]" !
J'espère que j'ai été assez clair, et surtout, que vous pourrez m'aider en m'expliquant ce qui ne va pas ...
Merci d'avance
après avoir chercher sans beaucoup de résultat une solution à mon problème, je viens vous embêter par ici...
J'ai une classe, appelée Test (oui, c'est original), dans laquelle je définis un Vector de Couleur. Dans cette même classe, j'ai une méthode sensée compter le nombre de fois qu'une couleur est présente dans le Vector.
public class Test{
private Vector<Couleur> couleurs;
public Test(){
couleurs= new Vector<Couleur>();
}
public int compterCouleurs(Couleur couleur){
int nb = 0;
if( ! couleurs.isEmpty()){
for(int i=0 ; i<couleurs.size() ; i++){
if(couleurs.get(i) == couleur)
nb++;
}
}
return nb;
}
}
Seulement, à l'appel de la méthode compterCouleurs, j'ai l'impression qu'on n'accède pas au vecteur. Je m'explique :
Si j'ajoute un élément à mon vecteur directement dans le constructeur (avec "add(Rouge)" par exemple), et que je fais un print de couleurs, cela m'affiche : [Rouge]
Mais si juste après, j'appelle la méthode compterCouleur avec Rouge en argument, et que je fais un print de couleurs ici, cela m'affiche : []
Tout ce passe comme si le vecteur n'avait pas "sauvegardé" l'information ... sauf qu'une print derrière redonne bien "[Rouge]" !
J'espère que j'ai été assez clair, et surtout, que vous pourrez m'aider en m'expliquant ce qui ne va pas ...
Merci d'avance
A voir également:
- [java] vector inaccessible ?
- Jeux java itel - Télécharger - Jeux vidéo
- Waptrick java football - Télécharger - Jeux vidéo
- Waptrick java voiture - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Ce site est inaccessible - Guide