Creation de chaine d'entier sans dedoublant

Messages postés
10
Date d'inscription
lundi 1 juin 2015
Dernière intervention
18 avril 2016
-
Bonjour,
mon objectif est de créer un chemin constituer de villes qui se répètent pas codage des villes sous forme d'entier
Ci dessous mon scripte (merci de m'aider a le corrigé ou me donner une meilleure idée) :

 if((i>51)&&(i<1)){
     i=(int)Math.random()*49+1;
    }
    
    while(i<51){
     if((i==j)){
     j= ((int)Math.random()*50-1)+1;}else{
     q="select distance from vecteur where id_client1='"+i+"' and id_client2='"+j+"';";
     ResultSet r1=s1.executeQuery(q);
     while(r1.next()){
     a=a+r1.getDouble(1);
     
    }k++;}q1="INSERT into pop_ag values("+k+","+i+","+j+","+a+",-1);";
    s2.executeUpdate(q1);
    i=j;
 }}
Afficher la suite 

Votre réponse

1 réponse

Messages postés
14275
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
10 décembre 2018
0
Merci
Hello,

Ton 1er
if()
ne fonctionnera pas: tu ne pas être <1 ET >51
Fais attention aux parenthèses superflues: ligne 6, il y a un double parenthèsage.
Prends l'habitude de bien nommer tes variables: i, j, a, r,.... ce n'est pas parlant et ça ne simplifie pas la relecture

Es-tu sûr de coder en Javascript, catégorie dans laquelle tu as posté? ;)
Commenter la réponse de BunoCS

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.