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

Collection et Stream Java Discussion :

Ajouter dans un tableau bidimensionnel


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Janvier 2010
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 3
    Par défaut Ajouter dans un tableau bidimensionnel
    Bonsoir,est il possible d'ajouter des éléments à un tableau bidimensionnel déjà existant??
    par exemple j'ai
    String tab[][] = {{"maison", "université", "voiture", "ordinateur", "travail","maison"}, {"1","2","3","4","5","6"}};
    et je veux ajouter ("papa","7")
    pour obtenir
    String tab[][] = {{"maison", "université", "voiture", "ordinateur", "travail","maison","papa"}, {"1","2","3","4","5","6","7"}};

    parce que je suis obligée de travailler avec les tableau et pas autre chose
    Merci d'avance.

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    764
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 764
    Par défaut
    Un tableau a une taille fixe, déclarée lors de son initialisation, donc tu ne pourras pas ajouter des éléments après coup...

    Si vraiment tu es obligée d'utiliser des tableaux, tu peux déclarer un tableau plus grand que ce dont tu as besoin et gérer à côté la taille de la "partie remplie":
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    // avant l'ajout:
    String tab[][] = {{"maison", "université", "voiture", "ordinateur", "travail","maison", null, null, null, null}, {"1","2","3","4","5","6", null, null, null, null}};
    int tab_length = 6;
     
    // après l'ajout:
    String tab[][] = {{"maison", "université", "voiture", "ordinateur", "travail","maison", "papa", null, null, null}, {"1","2","3","4","5","6", "7", null, null, null}};
    int tab_length = 7;
    Mais ça ne te permettra pas de dépasser la taille maximale définie lors de l'initialisation du tableau.

  3. #3
    Membre Expert Avatar de rtg57
    Homme Profil pro
    Autodidacte
    Inscrit en
    Mars 2006
    Messages
    1 343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 343
    Par défaut
    Bonsoir,

    parce que je suis obligée de travailler avec les tableau et pas autre chose
    Le travail avec des tableaux dynamiques ne serait vraiment pas envisageable ?
    Je suis en train de découvrir JAVA, et faut reconnaitre qu'il y a des classes utilitaires vraiment sympa, qui nous soulagent de beaucoup de problèmes comme par exemple la gestion des redimensionnement de tableau...

    Je pense par exemple à ArrayList ou Array.

    A bientôt

  4. #4
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Par défaut
    Bonsoir.

    Tu as aussi la classe Vector ...

    Sinon je te conseil de faire comme te l'a dit Astartee : Utiliser un tableau ayant des dimensions assez grande et implémenter un système de parcours qui se fixe sur une valeur d'arrêt (soit NULL soit autre chose). Par exemple, en reprenant ton tableaux. Après pour ajouter des valeurs, il te faudra parcourir ton tableau tant que tu n'a pas atteint la valeur d'arrêt.

    Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    // SIZE représente la taille du tableau et ZZZ la valeur d'arret
    // On détermine i de tel sorte à ce qu'il corresponde à l'indice de la case contenant la valeur d'arret ou bien à la fin du tableau
    for (i=0 ; tab[i][0] != "ZZZ" && i<SIZE ; i++);
    if (i<SIZE)
    {
        // On saisis les valeurs tab[i][0] et tab[i][1]
        if ((i+1)<SIZE) // S'il reste de la place
             tab[i+1][0] = "ZZZ";
    }
    Cordialement,
    Idriss

Discussions similaires

  1. Ajouter dans un tableau déja existant
    Par afrodje dans le forum Langage
    Réponses: 1
    Dernier message: 29/05/2008, 12h15
  2. Style d'une cellule ajoutée dans un tableau
    Par nicoaix dans le forum Général JavaScript
    Réponses: 15
    Dernier message: 25/04/2008, 16h47
  3. ajout dans un tableau de session
    Par artotal dans le forum Langage
    Réponses: 4
    Dernier message: 17/04/2008, 23h24
  4. Réponses: 2
    Dernier message: 21/05/2007, 18h55
  5. [C#] Ajouter dans un tableau d'objet
    Par thomfort dans le forum Windows Forms
    Réponses: 16
    Dernier message: 14/11/2006, 08h56

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