Bonjour,

j'ai un problème lors des affectations suivantes:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.