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 :

Manipulation d'un String[][]


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de legillou
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    178
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 178
    Par défaut Manipulation d'un String[][]
    Bonjour à tous,
    J'essaie de réaliser différentes opérations sur un String[][], je veux en effet décomposer mon tableau en plusieurs sous-tableau (un par colonne du tableau). Je souhaite également enlever mes doublons de donnees dans chacune de mes colonnes grâce à une fonction que j'ai réalisé (elle prend en paramètre un String[]). Voici mon code provisoire:
    String[][] donnees = controllerjtable.getDonnesJtable(requete);
    String[] nomcolonne = controllerjtable.getNomJtable(requete);

    for (int i=0; i<nomcolonne.length;i++)
    {
    for (int j=0;j<donnees.length;j++)
    {

    String[] temp = controllerjtable.EnleverDoublons(donnees[][j]);
    }
    }
    Donc mon problème se situe au niveau de l'appel de la fonciton EnleverDoublons, car je souhaite lui mettre en paramêtre ma colonne de donnes. Et mon autre problème se situe dans le fait que je ne sais pas stocker le String[] récupéré de cette fonction à fin de le mettre dans différent sous-tableau (ici le "temp"). Je ne crois pas qu'il soit possible de créer un nom dynamique à chaque boucle pour le "String[] temp".
    J'aimerais faire un truc du style String[] temp+i, si vous voyez ce que je veux dire.

    Merci d'avance pour vos suggestions,

    Cordialement,
    Legillou

  2. #2
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

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

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Non, en java, tu n'as pas les noms dynamiques, (c'est d'ailleurs bien dommage) pour remplacer cela, tu dois utiliser soit un tableau (si tu connais le nombre d'élément) soit une collection (nombre d'élément inconnus), mais pour toi ca reviendrait à la meme chose que ton tableau à deux dimensoins, donc je comprends pas trop ce que tu veut faire...

  3. #3
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 877
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 877
    Par défaut
    Salut,

    Je ne comprend pas bien ton problème.

    En Java, un tableau de type String[][] est un tableau qui contient des tableaux String[].

    Donc à chaque itération tu obtiens un objets de type String[].

    Tu peux donc le passer en paramètre à ta méthode.

    Ensuite, si tu souhaites replacer ce tableau sans les doublons au même endroit, il suffit de faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    donnees[i] = controllerjtable.EnleverDoublons(donnees[i]);
    En sachant que dans ta méthode, tu devras créer un nouveau tableau si tu as envie que sa taille change, sinon tu peux retourner le même.

    j'espère que c'est l'info dont tu avais besoin

  4. #4
    Membre confirmé Avatar de legillou
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    178
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 178
    Par défaut
    C'est à dire qu'en fait, je souhaite conserver mon tableau donnees[][].
    Mais je sais pas comment faire pour appliquer ma méthode EnleverDoublons avec en paramètre seulement ma colonne du la table Donnees. Car je souhaite enlever les doublons dans chacune de mes colonnes et ce indépendemment les unes des autres.
    Comment dois-je mettre en paramètre?
    Car si je met :
    temp[i] = controllerjtable.EnleverDoublons(donnees[i]); Ca me sélectionne la ligne de donnees et non pas la colonne.
    Je souhaiterais faire
    temp[i] = controllerjtable.EnleverDoublons(donnees[][i]);Pour qu'il comprenne que j'envoie ma colonne. Suis-je plus clair sur ce point déjà?

  5. #5
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 877
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 877
    Par défaut
    J'ai l'impression que tu vois le tableau dans le mauvais sens

    Exemple : int[][] = { { 1 , 2 } , { 3 , 4 } };

    est représenté comme ceci :

    int[0] == { 1, 2 }
    int[1] == { 3 , 4 }
    int[0][0] == 1
    int[0][1] == 2
    int[1][0] == 3
    int[1][1] == 4

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 109
    Par défaut
    il faut que tu fasses :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    controllerjtable.EnleverDoublons(donnees, noDeColonneATraiter);
    Ensuite, c'est à ta méthode de ne traiter que le "noDeColonneATraiter-ième" élément de chaque ligne.

Discussions similaires

  1. Manipuler les std::string
    Par camboui dans le forum SL & STL
    Réponses: 13
    Dernier message: 08/01/2009, 21h36
  2. XI - Manipuler un champ "string"
    Par campia dans le forum SAP Crystal Reports
    Réponses: 5
    Dernier message: 03/12/2007, 15h38
  3. Manipulation d'un String bit par bit
    Par CyberChouan dans le forum Langage
    Réponses: 1
    Dernier message: 26/04/2007, 15h48
  4. Conseil sur la manipulation d'une string?
    Par Jayceblaster dans le forum Delphi
    Réponses: 6
    Dernier message: 13/07/2006, 14h29
  5. [XSLT] Manipulation d'une String
    Par Eskarina43 dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 15/06/2004, 11h52

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