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 :

Référence d'une cellule d'array 2D plutôt que sa valeur


Sujet :

Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 74
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 263
    Par défaut Référence d'une cellule d'array 2D plutôt que sa valeur
    Bonjour à tous.

    Une petite question, s v p.
    Dans mon programme, je dois substituer une valeur BigDecimal par une autre, tel que bD1= bD1 + bD2 . D'origine, le type des cellules de mon Array et tableau est 'Object'.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
                    (BigDecimal) data_TableInfér[HPL_IDX[0]][HPL_IDX[1]] =
                   ((BigDecimal) data_TableInfér[HPL_IDX[0]][HPL_IDX[1]]).add((BigDecimal) contenu1);
    Mais le "pré-compilateur" de l'IDE de NetBeans souligne en rouge toute la partie de l'expression situéeavant le '=', disant:
    unexpected type
    required: variable
    found: value
    Comment coder 'référence de telle cellule d'une Array' (= variable) plutôt que la valeur qu'elle contient, en Java ? Ou ai-je mal interprété la mention d'erreur du pré-compilateur ?

    Merci bcp d'avance.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 74
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 263
    Par défaut
    Bonsoir.
    Je réponds moi-même à ma question, ayant trouvé la réponse : La partie de gauche de l'assignation : sans casting vers un BigDecimal.
    Mais j'avoue que je suis un peu étonné qu'un casting fasse la différence entre 'valeur' et 'variable' = référence vers une variable.
    Donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
                     data_TableInfér[HPL_IDX[0]][HPL_IDX[1]] =
       ((BigDecimal) data_TableInfér[HPL_IDX[0]][HPL_IDX[1]]).add((BigDecimal) contenu1);
    Je laisse encore ce sujet ouvert quelques jours, avant de mentionner "résolu", pour laisser l'occasion à un spécialiste Java d'expliquer éventuellement la vraie raison dans les détails ...

    Bien à vous et merci à Développez

  3. #3
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 577
    Par défaut
    Pourtant ça va de soi.
    Une variable a un type, un seul, et pas d'autre. On ne peut pas "caster le type" d'une variable pour qu'elle soit d'un autre type le temps de lui assigner une valeur de cet autre type.

    Le cast ne s'applique qu'à des valeurs, pas à des variables. Quand on fait un cast devant une variable, c'est un signe explicite qu'on ne s'intéresse qu'à sa valeur actuelle.
    (Un connaisseur en théorie du langage dirait que c'est un signe explicite qu'on ne s'intéresse à la variable qu'en tant qu'expression.)
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

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

Discussions similaires

  1. [XL-2007] Remplacé le nom d'un pivotfiels par la référence d'une cellule
    Par PASQUI62 dans le forum Excel
    Réponses: 0
    Dernier message: 09/10/2013, 18h29
  2. référence vers une cellule d'une autre feuille
    Par eno97 dans le forum Excel
    Réponses: 2
    Dernier message: 24/09/2012, 19h34
  3. référence d'une cellule
    Par Liloo14 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 17/06/2012, 21h45
  4. Récupérer la référence d'une cellule
    Par zeblln dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/03/2012, 10h41
  5. référence relative à une cellule saisie
    Par Peanut dans le forum Excel
    Réponses: 14
    Dernier message: 13/07/2007, 15h15

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