Void en Java

ahmadou_20 -  
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,



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.
A voir également:

2 réponses

unknown_programmer Messages postés 1568 Date d'inscription   Statut Membre Dernière intervention   261
 
Bonjour,

tu a essayer en mettant "System.out.println("Result " + a);" dans la fonction update après "a = a + b;"?
0
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
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.
0