IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Problèmes de boucle en java


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2011
    Messages : 34
    Par défaut 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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2011
    Messages : 34
    Par défaut 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

    ++

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 39
    Par défaut
    Salut gearsofcha,

    Tu peux te servir de la méthode shuffle:

    http://download.oracle.com/javase/1,...ava.util.List)

    Malheureusement elle est dispo depuis une collection et un tableau n'est pas une collection. donc je pense que le plus simple est de passer ton tableau en liste, il me semble qu'une méthode java existe pour ca d'ailleurs.

    Si tu veux garder ton tableau, voila une source que j'avais chopper quelque part pour mélanger un jeu de carte:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Random rgen = new Random();  // Random number generator
     
    Random rgen = new Random();
    for (int i=0; i<paquetCartes.length; i++) {
        int randomPosition = rgen.nextInt(paquetCartes.length);
        int temp = paquetCartes[i];
        paquetCartes[i] = paquetCartes[randomPosition];
        paquetCartes[randomPosition] = temp;
    }


    Voili, j'espere que ca t'aideras

Discussions similaires

  1. Problème de boucles imbriquées
    Par Gnux dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 09/12/2005, 20h26
  2. [Tableaux] Problème avec boucle
    Par MYster dans le forum Langage
    Réponses: 6
    Dernier message: 11/11/2005, 18h39
  3. Problème de boucle
    Par TheUltimaSephiroth dans le forum C
    Réponses: 8
    Dernier message: 10/10/2005, 13h58
  4. Problème de boucle
    Par Louis-Guillaume Morand dans le forum Langage SQL
    Réponses: 3
    Dernier message: 25/09/2005, 09h10
  5. Problème de boucle
    Par basclln dans le forum C++
    Réponses: 19
    Dernier message: 02/04/2005, 09h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo