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

Java Discussion :

Java tableau 2 Dimensions


Sujet :

Java

  1. #1
    Futur Membre du Club
    Femme Profil pro
    en formation
    Inscrit en
    décembre 2021
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : en formation

    Informations forums :
    Inscription : décembre 2021
    Messages : 9
    Points : 8
    Points
    8
    Par défaut Java tableau 2 Dimensions
    Bonjour.
    Je suis un cours et je dois passer une liste de noms et prenoms string " Chuck, Norris ; Bruce, Lee ; Bob, Leponge"
    En un tableau à 2 dim String [PRENOM][NOM].
    Je bloque après le premier Split au ";" du String qui fait un tableau 1 dimension
    Je dois transformer le tableau en chaîne et splitter à nouveau à la ","?
    Et comment affecter les valeurs au tableau 2 dim?
    Je galère et je pense ne pas être partie dans la bonne direction.
    Merci de votre aide

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    novembre 2006
    Messages
    7 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : novembre 2006
    Messages : 7 193
    Points : 9 324
    Points
    9 324
    Billets dans le blog
    1
    Par défaut
    L'approche est bonne, même s'il y en a d'autres.

    En gros, le premier split sur ";' donne le nombre d'éléments de la première dimension du tableau résultat.
    Le deuxième split sur "," donne le prénom en indice 0 et le nom en indice 1.
    Donc, une fois qu'on a le nombre d'éléments on peut créer le tableau final comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    String v = " Chuck, Norris ; Bruce, Lee ; Bob, Leponge";
     
    String[] elements = v.split(";");
    String[][] result = new String[elements.length][2];
    Ensuite, on boucle dans les éléments et on split sur "," pour affecter en 0 le prénom et en 1 le nom.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    for (int i = 0; i < elements.length; i++)
    {
        String[] parts = elements[i].split(",");
        result[i][0] = parts[0].trim();
        result[i][1] = parts[1].trim();
    }
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Futur Membre du Club
    Femme Profil pro
    en formation
    Inscrit en
    décembre 2021
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : en formation

    Informations forums :
    Inscription : décembre 2021
    Messages : 9
    Points : 8
    Points
    8
    Par défaut
    merci beaucoup

Discussions similaires

  1. Créer un tableau java en 2 dimensions
    Par ProjetISNmgz dans le forum Débuter avec Java
    Réponses: 8
    Dernier message: 13/03/2018, 10h09
  2. Comment créer et parcourir un tableau à deux dimensions en java SE
    Par Invité dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 25/02/2009, 12h07
  3. Tableau de dimension parametré en JAVA
    Par Sabact dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 04/06/2008, 17h05
  4. Passage d'un tableau à deux dimensions
    Par karl3i dans le forum C
    Réponses: 3
    Dernier message: 20/10/2003, 15h50
  5. Réponses: 23
    Dernier message: 21/08/2003, 08h16

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