Problèmes de boucle en java
Bonjour à tous,
Voila je dois réaliser un algorithme intitulé "crêpes".
L'expliquer serait plus long que de le tester en direct,
voici le site : http://interstices.info/jcms/n_52318...orithme?part=0
J'ai déjà créer le gros du programme mais il ne me reste plus qu'à réaliser une boucle qui répète le code tant que la pile de crêpes n'est pas croissante.
Et une méthode pour mélanger les crêpes.
Voici ce que j'ai déjà fait :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| System.out.println("Vous voulez jouer avec combien de crepes ?");
int nbrCrepes=Clavier.lireInt();
int tableau[] = new int [nbrCrepes];
for(int i=0;i<=nbrCrepes-1;i++)//le nombre aléatoire va représenter la longeur de la crêpe
{
tableau[i]=(int) ((Math.random()*30)+1);
System.out.println(tableau[i]);
}
//Répéter ce code jusqu'a ce que le tableau soit dans l'ordre croissant
//Demande si l'user veut mélanger ou pas
char choix;
do
{
System.out.println("Voulez vous mélanger les crepes ?");
choix = Clavier.lireChar();
}while((choix!='o')&&(choix!='n'));
if(choix=='o')
{
//Méthode qui mélange les crêpes d'indice
}
System.out.println("La spatule prends combien de crepes ?");
int nbrCrepesSpatule=Clavier.lireInt();
nbrCrepesSpatule--; //On diminue le nombre de crepes employée car notre tableau commence a l'indice 0 !!!!
int temp=0; //variable tampon pour l'achange de place de mes crepes
for(int i=0;i<=nbrCrepesSpatule-1;i++)
{
temp=tableau[i];
tableau[i]=tableau[nbrCrepesSpatule];
tableau[nbrCrepesSpatule]=temp;
nbrCrepesSpatule--; //décrémentation du nombre de crepes ^^ --> espere que tu piges XD
}
//relecture du tableau
for(int i=0;i<=nbrCrepes-1;i++)
{
System.out.println(tableau[i]);
}
System.out.println();
//Fin de la boucle a répétition tant que le tableau de crêpes n'est pas croissant |
Voila j'espère que cela est compréhensible, j'ai déjà essayé pas mal de méthode comme le Collections.Shuffle(tableau) mais il me met les résultat comme ceci : [24,26,24,...] mais je n'ai pas besoin de cet affichage là. Plutôt comme ceci :
24
26
24
...
Merci et bonne fin de journée
++
Charles
Réussis à faire la boucle de répétition
Salut à tous, voila j'ai su faire la boucle de répétition
mais maintenant il me reste plus qu'à mettre dans le désordre un tableau de int
int tableau[] = new int [nbrCrepes];
for(int i=0;i<=nbrCrepes-1;i++)
{
tableau[i]=(int)((Math.random()*30)+1);
tableauTrier[i]=tableau[i];
System.out.println(tableau[i]);
}
lecture de mon tableau
et j'aimerais savoir comme faire pour mélanger les nombres dans mon tableau
Merci je suis en train de travailler dessus mais bon je regarde un peu sur le net sans succes
++
;)