Java Stack

Résolu/Fermé
Apaachee Messages postés 248 Date d'inscription mardi 13 novembre 2007 Statut Membre Dernière intervention 25 août 2011 - 1 janv. 2010 à 19:32
BadGuitarist Messages postés 367 Date d'inscription dimanche 12 octobre 2008 Statut Membre Dernière intervention 20 octobre 2013 - 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));
A voir également:

3 réponses

BadGuitarist Messages postés 367 Date d'inscription dimanche 12 octobre 2008 Statut Membre Dernière intervention 20 octobre 2013 27
2 janv. 2010 à 12:26
Bonjour Apaachee,
As-tu pensé à instancier tes objets stackI et stackJ ?

Sinon, si tu passes par un Object intermédiaire, as-tu testé ?
0
Apaachee Messages postés 248 Date d'inscription mardi 13 novembre 2007 Statut Membre Dernière intervention 25 août 2011 47
2 janv. 2010 à 18:51
Résolu avec

Integer a = (Integer) b.peek();
0
BadGuitarist Messages postés 367 Date d'inscription dimanche 12 octobre 2008 Statut Membre Dernière intervention 20 octobre 2013 27
3 janv. 2010 à 12:58
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.
0