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

Format d'échange (XML, JSON...) Java Discussion :

Ajout aléatoire d'une String dans une balise XML à partir d'un tableau de String


Sujet :

Format d'échange (XML, JSON...) Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 69
    Points : 50
    Points
    50
    Par défaut Ajout aléatoire d'une String dans une balise XML à partir d'un tableau de String
    en fait j'ai un tableau de string qui contient des string, je veux ajouter ses string dans une balise XML mais je veux qui m'ajoute sa aléatoirement sans répétition. voilà le code:
    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
     
    String []tab=new String[listredoc.length];
     for ( int j = 0 ; j < listredoc.length ; j++ ) {
    					    			   Element rang = (Element) document.createElement("RangPertinence");
    								      rang.setAttribute("Num", ""+j);
    								      req.appendChild(rang);
    								      Element doc1 = (Element) document.createElement("Document");
    								      Random r = new Random();
     
    								    int valeurpif = r.nextInt(listredoc.length);
    								    tab[j]= listredoc[valeurpif];
    								    if(tab[j] == listredoc[valeurpif])
    								    {
    								    	valeurpif = r.nextInt(listredoc.length);
    								    	tab[j]= listredoc[valeurpif];
    								    }
    								    //System.out.println(""+tab[j]);
    								      doc1.appendChild(document.createTextNode(""+tab[j]));
     
    								      rang.appendChild(doc1);
    					    		   }
    comment puis je faire svp?

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Points : 7 163
    Points
    7 163
    Par défaut
    Pour générer un tableau aléatoire sans répétition, tu parcours ton tableau, et pour chaque cellule, tu l'échange avec une autre cellule du tableau choisie aléatoirement.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 69
    Points : 50
    Points
    50
    Par défaut
    et comment pour l'échange ?

  4. #4
    Membre habitué
    Profil pro
    Dev NodeJS
    Inscrit en
    Août 2006
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev NodeJS

    Informations forums :
    Inscription : Août 2006
    Messages : 177
    Points : 181
    Points
    181
    Par défaut
    Tu peux créer une liste et dépiler tes valeurs aléatoirement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    List<String> list = Arrays.asList(listredoc);
    while(list.size()>0){
        int valeurpif = r.nextInt(list.size());
        doc1.appendChild(document.createTextNode(list.get(valeurpif));
        rang.appendChild(doc1);
     
        list.remove(valeurpif);
    }
    A chaque itération, on enleve la valeur choisie de la liste, et on continue tant qu'il y a des elements.

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2008
    Messages
    328
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mexique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2008
    Messages : 328
    Points : 459
    Points
    459
    Par défaut
    Salut,
    Citation Envoyé par chebmo1986 Voir le message
    et comment pour l'échange ?
    Par exemple tu utilises les 3 strings:
    tableau[i],
    tableau[a],
    et String mano.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    mano = tableau[i];
    tableau[i] = tableau[a];
    tableau[a] = mano;
    avec i égal au rang du parcours (boucle)
    et a le numéro aléatoired e 0 à longueur du tableau moins 1

    Cordialement,

    Dan

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 69
    Points : 50
    Points
    50
    Par défaut
    En fait j'ai pas bien compris votre exemple.
    En fait j'ai un tableau listedoc[] de string qui contient des éléments
    et je veux au moment où je crée ma balise xml il me renvoi ces éléments aléatoirement et sans répétition comme c'était dans le premier message

Discussions similaires

  1. Récuperer un tableau de string d'une servlet dans une JSP
    Par Thibault92 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 28/06/2011, 14h42
  2. Réponses: 4
    Dernier message: 15/10/2009, 13h33
  3. [POO] dans une classe, appeler une fonction dans une méthode
    Par arnaudperfect dans le forum Langage
    Réponses: 3
    Dernier message: 26/08/2007, 23h04
  4. Envoyer une formulaire dans une page dans une Frame
    Par zooffy dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 29/06/2007, 10h13
  5. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48

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