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

avec Java Discussion :

comment modifie les arguments d'une methode !


Sujet :

avec Java

  1. #1
    Membre régulier
    Inscrit en
    Mars 2008
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 126
    Points : 77
    Points
    77
    Par défaut comment modifie les arguments d'une methode !
    Bonjour tout le monde c ma premiere discussion
    la voila : je veu modifie un argument de methode comme pour le pascal on ajoute VAR pour dire que c un argument d'entre/sortie
    voila un exmaple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    class s7e1 { 
    public static void main(String[] args) {
    String s,s1;
    s="Med";
    s1="Sniper";
    permut(s,s1);
    System.out.println(" S : "+s+" S1 : "+s1);
    }
    public static void permut(String s,String s1) {
    String p;
    p=s;
    s=s1;
    s1=p;
    System.out.println(" S : "+s+" S1 : "+s1);
    }
    }

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2008
    Messages : 19
    Points : 22
    Points
    22
    Par défaut
    il y a plusieurs moyens, un premier serait d'établir s et s1 comme variables de classe. ainsi, tu pourras y accéder dans chaque méthode de ta classe.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    static String s = "Med";
    static String s1 = "Sniper";

  3. #3
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par sickness Voir le message
    il y a plusieurs moyens, un premier serait d'établir s et s1 comme variables de classe. ainsi, tu pourras y accéder dans chaque méthode de ta classe.
    Surtout pas !
    C'est la meilleure solution pour gaspiller la mémoire inutilement !!!


    En Java on ne peut pas avoir de paramètre "d'entrée/sortie" donc typiquement les méthodes de "permutation" sont impossible...


    Mais mis à part ce cas là selon ce que tu veux faire il y a plusieurs solutions (comme utilisé un objet modifiable) qui dépendent de ton besoin exact.


    a++

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 40
    Points : 47
    Points
    47
    Par défaut
    Bonjour
    En java, le passage d'argument se fait par référence pour les objets et par valeur pour les types primitifs.
    Cela veut dire que si tu modifie les propriétés (les propriétés, pas la référence de l'objet) d'un objet passé en paramètre dans une méthode, ses propriétés seront changés dans la méthode appelante.
    J'espère être clair, et j'espère répondre à la question !

  5. #5
    Membre chevronné

    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Novembre 2006
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 252
    Points : 1 954
    Points
    1 954
    Par défaut
    Et comme les String sont immutables, ca ne marche pas.

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2008
    Messages : 19
    Points : 22
    Points
    22
    Par défaut
    Citation Envoyé par adiGuba Voir le message
    Surtout pas !
    C'est la meilleure solution pour gaspiller la mémoire inutilement !!!
    j'ai dit que c'était une solution, pas la meilleure. ça me parraissait assez clair et simple pour un débutant et pas trop gourmand pour deux String. =)

    mais t'as raison, autant le guider juste dès le début.

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 40
    Points : 47
    Points
    47
    Par défaut
    Citation Envoyé par Tommy31 Voir le message
    Et comme les String sont immutables, ca ne marche pas.
    Tout à fait (j'avais pas lu son code, ni ce qu'il cherchait à faire)

  8. #8
    Membre régulier
    Inscrit en
    Mars 2008
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 126
    Points : 77
    Points
    77
    Par défaut
    Merci les amis pour les reponses .

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

Discussions similaires

  1. Comment modifier les données d'une base
    Par anassyto dans le forum Access
    Réponses: 8
    Dernier message: 27/07/2006, 13h26
  2. [Langage][Classe][Methode]Comment récuperer les arguments d'une fonction ?
    Par FremyCompany dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 24/07/2006, 16h06
  3. [ServerSocket][URL] Comment récupérer les arguments d'une URL?
    Par nramariavelo dans le forum Entrée/Sortie
    Réponses: 7
    Dernier message: 20/06/2006, 14h46
  4. comment modifier les widgets dans une fenètre??
    Par afrikha dans le forum GTK+ avec C & C++
    Réponses: 6
    Dernier message: 14/10/2005, 14h48
  5. comment modifier les données d'une table à travers un dbgrid
    Par bertrand_declerck dans le forum Bases de données
    Réponses: 12
    Dernier message: 19/07/2005, 09h51

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