Bibm@th

Forum de mathématiques - Bibm@th.net

Bienvenue dans les forums du site BibM@th, des forums où on dit Bonjour (Bonsoir), Merci, S'il vous plaît...

Vous n'êtes pas identifié(e).

#1 05-11-2011 17:20:11

blink
Membre
Lieu : canada
Inscription : 24-06-2011
Messages : 43

methodes

bonjour,
j suis bloquer  sur un methode aidez moi svp

Paramètres : Entier longueur
    Type de résultat retourné : Chaine de caractères
    But : Retourne une chaine de caractères représentant une combinaison
        numérique aléatoire dont le nombre de chiffres est égale à
        longueur. Les chiffres doivent être différents.
voila ce que j ai fait

  public static int genererNombre() {

        return (int)(10 * Math.random());

    }
        public static String genererCombinaison(int longueur){

            String s = " ";
            int k;
            k = genererNombre();
            boolean verif = true;
            for (int i = 0; i < longueur ; i++){
       
            while ( verif = true ){
                     for (int j = 0; j < s.length(); j++){
                            if ( k == s.charAt(j)) {
                               verif = true;
               
           
                                }else{
                                verif = false;
                            }

                            }
                        }
       
           
       
           

            s = s + genererNombre();

        }
        return s;
    }



mais ca ne marche pas


pfffffffff pas facile les math !!!!!!!!!!!!!!!!!!!!!!!!

Hors ligne

#2 05-11-2011 19:27:26

Fred
Administrateur
Inscription : 26-09-2005
Messages : 7 049

Re : methodes

Salut,

  Tu as ecrit while (verif=true) au lieu de while (verif==true) mais même sans cela, je doute que cela fonctionne....
Voici un algorithme en langage naturel qui devrait fonctionner

fonction generercombinaison (longueur)
{
  Si longueur>10 arrêter; // Cela n'a aucune chance de fonctionner...
  s=''
  Pour i=1 jusque longueur
  {
      // On cherche à produire le i-ème élément de la chaine
     verif=vrai
     Tant que (verif==vrai)
     {
         verif=false; // A priori, le chiffre que l'on va produire est correct.
         k=Generernombre();
         Pour j=1 jusque longueur de s,
              if (s[j]==k) alors verif=true; // Ce n'est pas bon!
     }
     // Si on est sorti d'ici, c'est que k est différent des autres
    s=s+k;
   }
   Retourner s;
}

Fred.

Hors ligne

#3 05-11-2011 20:13:44

blink
Membre
Lieu : canada
Inscription : 24-06-2011
Messages : 43

Re : methodes

merci fred je vais le traduire en java tout de suite, au fait while ( sss = uuu ) fonctionne sur blue j c un logiciel kon nous donne pour faire nos codes.


pfffffffff pas facile les math !!!!!!!!!!!!!!!!!!!!!!!!

Hors ligne

Réponse rapide

Veuillez composer votre message et l'envoyer
Nom (obligatoire)

E-mail (obligatoire)

Message (obligatoire)

Programme anti-spam : Afin de lutter contre le spam, nous vous demandons de bien vouloir répondre à la question suivante. Après inscription sur le site, vous n'aurez plus à répondre à ces questions.

Quel est le résultat de l'opération suivante (donner le résultat en chiffres)?
soixante treize moins trente cinq
Système anti-bot

Faites glisser le curseur de gauche à droite pour activer le bouton de confirmation.

Attention : Vous devez activer Javascript dans votre navigateur pour utiliser le système anti-bot.

Pied de page des forums