Void en Java
ahmadou_20
-
KX Messages postés 19031 Statut Modérateur -
KX Messages postés 19031 Statut Modérateur -
Bonjour,
Je pose peut etre une question debile mais je suis pas sur de comprendre pourquoi mon code ci dessous ne marche pas.
En fait je m attendais a ce que j aie a=10 mais a est toujours egale a zero.
Je pense que j ai rate quelaue chose !!!
Merci de votre aide.
Je pose peut etre une question debile mais je suis pas sur de comprendre pourquoi mon code ci dessous ne marche pas.
public void update(int a, int b) {
a = a + b;
}
public void main(){
int a = 0;
int b = 10;
update(a, b);
System.out.println("Result " + a);
}
En fait je m attendais a ce que j aie a=10 mais a est toujours egale a zero.
Je pense que j ai rate quelaue chose !!!
Merci de votre aide.
2 réponses
-
Bonjour,
tu a essayer en mettant "System.out.println("Result " + a);" dans la fonction update après "a = a + b;"? -
Bonjour,
L'entier "a" de ta méthode update n'est pas le même entier "a" que celui du main. La valeur a été copiée. Ce que tu modifies c'est donc la copie, mais la valeur originale (dans le main) ne changera jamais suite à un appel de méthode.