• # Ca me parrait normal ...

    Posté par (site web personnel) . En réponse au message Impossible d'affecter une adresse. Évalué à 3.

    Tu fais une erreur, somme toute, assez fréquente.

    Le passage de paramètre en Java se fait TJS par valeur (même si on passe la valeur de la référence). Ca c'est correct.

    Ce que tu n'as pas compris c'est la notion de paramètre formel. Tes deux variables tab et nb sont créées en début de fonction (elles existent pour le bloc) ... et déctruitent à la fin du bloc. Si tu ajoutes un ... println avant ton accolade, tu verras que tab a bien l'adresse de tmp.

    Malheureusement, cette variable est détriute à la ligne suivante ... c'est dommage pour toi.

    Tu dois retourner cette valeur si tu veux que ça marche ...


    public static Object[] addObject ( Object[] tab ) {
    Object[] tmp = ...
    ...
    return tmp ;
    }


    NB : J'ai suprimé ta variable nb qui ne sert à rien.
    Rem : Ton code n'est pas très lisible (je sais c'est juste pour poser la question) ... tu devrais ajouter des blcs judicieusement placés, faire attention à tes noms de vars ... etc.