Les Allergies
Alimentaires
Posez votre question Signaler

Java Stack [Résolu]

Apaachee 151Messages postés 3 janvier 2009Date d'inscription 25 août 2011Dernière intervention - Dernière réponse le 3 janv. 2010 à 12:58
Bonjour,
Je remplis des Objects Stack avec des int dans mon programme.
int iCourant = (int)stackI.peek();
int jCourant = (int)stackJ.peek()
Il n'accepte pas mon cast, comment le forcer à prendre cette commande ? Il me dit que stackI.peek() est un Object, pas un int...
De même,
somsave.push(somsave.push()-(nbcasestrouvees+1));
Lire la suite 

Java Stack »

Suggestions
3 réponses
Réponse
+0
moins plus
Bonjour Apaachee,
As-tu pensé à instancier tes objets stackI et stackJ ?

Sinon, si tu passes par un Object intermédiaire, as-tu testé ?
Ajouter un commentaire
Réponse
+0
moins plus
Résolu avec

Integer a = (Integer) b.peek();
Ajouter un commentaire
Réponse
+0
moins plus
En effet, tu as raison.
Stack constitue une pile d'Object.
Or int n'est pas un Object : c"est un type simple. Le pendant objet de int, c'est bien Integer.

C'est donc normal qu"avec int, ça coïne et qu'avec Integer, c'est OK.
Ajouter un commentaire
Ce document intitulé « Java Stack » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?