JAVA: blocage pour une sélection de nombre pa

Fermé
jakol - 30 déc. 2011 à 11:11
tarek_dotzero Messages postés 817 Date d'inscription jeudi 19 juillet 2007 Statut Membre Dernière intervention 12 avril 2022 - 30 déc. 2011 à 19:19
blocage pour une sélection de nombre pair
Salut
On m'a demandé de faire un td concernant les Piles dans un tableau

1) Il s'agit d'empiler une Pile (où des nombres ont été sélectionnés de façon aléatoire) et l'afficher
2)Puis de sélectionner uniquement les nombres pairs et les afficher.

J'ai fait le 1) mais je bloque pour le 2)....Si vous avez des suggestions, ce serait sympa de me les faire partager...
Merci

import java.util.*;

class PileTab2
{
int taille=3;
int[]tab=new int[taille];

int hauteur; //nombre d'entiers ranges
Random rand = new Random();
// int tabs= rand.nextInt(100);

public void afficheA()
{

for(int i=0;i<taille;i++)
{
int tabs=rand.nextInt(10);
this.empiler(tabs);
//System.out.print(""+tabs+" ");
}

System.out.println("");
}

public void empiler(int tabs)
{
if(hauteur==taille)
{
taille++;
int[] tabBis=new int[taille];

for(int i=0;i<hauteur;i++)
{
tabBis[i]=tab[i];
tab=tabBis;
}

tab[hauteur]=tabs;
hauteur++;
}
System.out.print(" "+tabs+" ");

this.PilePair(tabs);
}

public void PilePair(int tabs)
{
int[] tabBis=new int[taille];

for(int i=0;i<hauteur;i++)
{

if((tabs%2)==0)
{
tabBis[i]=tabs;
}
}

tab=tabBis;
System.out.println("");
System.out.println ("liste de pairs "+tab+"");
System.out.print (tab+" ");

}

public static void main(String[]args)
{
PileTab2 Pt=new PileTab2();
Pt.afficheA();
}


}










A voir également:

3 réponses

déjà te prend pas trop la tete en Java les piles ont déjà leurs propre classe "stack" avec toute les méthodes qu'ils leur faut.
ensuite dois tu implémenté une pile par un tableau ou un tableau de pile ... c'est tout a fait différent.
Pour vérifier si un nombre est pair sers toi simplement du modulo:
if(tonNombre mod 2 == 0)
{
traitement pour nombre pair ....
}
0
Utilisateur anonyme
30 déc. 2011 à 19:06
Salut,

if(leNombre%2 == 0) c'est pair

Cordialement,
Dan
0
tarek_dotzero Messages postés 817 Date d'inscription jeudi 19 juillet 2007 Statut Membre Dernière intervention 12 avril 2022 120
30 déc. 2011 à 19:19
Bonjour,

La condition est correcte, mais je ne sais pas pourquoi vous créez un nouveau tableau, il suffit d'afficher l'élément:


for(int i = 0; i < tabs.length; i++){

      if(tabs[i]%2 == 0){
             System.out.println(tabs[i] + "");
      }

}


Bon Courage.
0