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 :

Alimentation d'un tableau incompréhensible


Sujet :

Collection et Stream Java

  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 90
    Par défaut Alimentation d'un tableau incompréhensible
    Hello,

    J'ai un petit problème que je n'arrive pas à comprendre et du coup je n'arrive pas à le résoudre...

    J'ai une variable 'Matrice' qui est un tableau (n,n).
    J'ai une 2ième variable 'Mat' identique à 'Matrice'.

    Dans mon code j'ai une procédure d'alimentation de 'Matrice' et ensuite je copie 'Matrice' dans 'Mat' (Mat est mon tableau de travail et Matrice mon tableau de départ).

    Pour info, j'alimente 'Mat' en faisant : Mat = Matrice.

    Mon problème, est que une fois que j'ai terminé de travailler sur Mat (j'ai fait divers calculs...) :
    - Lorsque j'affiche 'Mat' j'ai bien 'Mat'
    - Par contre lorsque je veux afficher mon tableau de départ 'Matrice', c'est Mat qui est affiché.

    J'ai regardé dans tout mon code, et :
    - J'utilise toujours Mat pour faire mes calculs
    - Je n'alimente jamais Matrice avec Mat...

    Merci d'avance pour vos info sur cette prise de tête...
    Bye

  2. #2
    Membre chevronné Avatar de Rayndell
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    289
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 289
    Par défaut
    C'est tout à fait normal puisque Mat et Matrice sont deux références pointant vers le même objet. Lorsque tu fais Mat = Matrice, tu ne copies pas le contenu de Matrice dans Mat, mais tu ajoutes une référence à l'objet pointé par Matrice. Ainsi, lorsque tu modifies Mat, tu modifies également Matrice puisqu'il s'agit du même objet !

    Pour copier le contenu de Matrice dans Mat et ainsi créer deux objets différents (mais de contenu identique), tu dois parcourir Matrice et alimenter Mat au fur et à mesure avec les valeurs contenues dans Matrice.

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 90
    Par défaut


    Ok merci Rayndell.
    Bonne journée, bye...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] petit test sur dates alimentées par variable tableau
    Par casefayere dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 13/02/2012, 11h21
  2. Alimentation d'un tableau word par une macro
    Par YAJ_SKG dans le forum VBA Word
    Réponses: 4
    Dernier message: 15/09/2011, 09h15
  3. Alimentation d'un tableau en root defectueux
    Par zulad dans le forum ActionScript 1 & ActionScript 2
    Réponses: 1
    Dernier message: 10/07/2011, 15h41
  4. méthode qui alimente une variable tableau
    Par huître dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 15/05/2011, 17h33
  5. erreur de lecture de tableau incompréhensible
    Par Anouschka dans le forum C++
    Réponses: 2
    Dernier message: 27/01/2006, 13h40

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