Bonjour,
j'ai un problème lors des affectations suivantes:
Lors de l'exécution de ces lignes, il arrive que la valeur de tab[1] soit modifiée (elle reste parfois inchangée).
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]);
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.






Répondre avec citation







Partager