Void en Java

Fermé
ahmadou_20 - 2 sept. 2014 à 14:53
KX Messages postés 16754 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 2 sept. 2014 à 20:01
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 1549 Date d'inscription samedi 2 août 2014 Statut Membre Dernière intervention 9 janvier 2018 261
2 sept. 2014 à 14:59
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 16754 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 020
2 sept. 2014 à 20:01
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