Void en Java

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.

2 réponses

  1. Bonjour,

    tu a essayer en mettant "System.out.println("Result " + a);" dans la fonction update après "a = a + b;"?
    1. Modérateur
      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.