Problème de gestion de la mémoire
Bonjour,
j'ai un problème lors des affectations suivantes:
Code:
1 2 3 4 5 6
|
System.out.println("ligne verifd:"+tab[0]+" colonne verifd:"+tab[1]);
tab2[0]=new Integer(tab[0]);
tab2[1]=new Integer(tab[1]);
tab2[1]+=1;
System.out.println("ligne verifd:"+tab[0]+" colonne verifd:"+tab[1]); |
Lors de l'exécution de ces lignes, il arrive que la valeur de tab[1] soit modifiée (elle reste parfois inchangée).
Ex: résultat de l'affichage:
ligne verifd:7 colonne verifd:1
ligne verifd:7 colonne verifd:2
On dirait que tab2[1] est une référence vers tab[1] et que lorsque que je fais tab2[1]+=1, tab[1] est aussi incrémenté. Pour essayer de remédier au problème, j'affecte un entier qui vient juste d'être créé à tab2[1], mais cela n'y change rien.
J'aimerais donc que le tableau tab ne soit pas modifié, contrairement au tableau tab2.
Merci.