Bonjour à tous ,
Je suis plutôt débutant en Java, donc il y a peut-être des choses que je ne connais pas. Mais la j'ai un soucis que je n'ai pas trouvé sur le net et duquel je n'arrive pas à faire l'analogie avec le C++ que je maitrise mieux.
Je m'explique, je dois décaler les éléments d'un tableau vers la droite, à partir de la variable "index". Le tableau contient 10 éléments, et à l'index ou je commence le décalage je dois lui affecter la valeur nb.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 for(int i=index;i<tab.length;i++) { if(i<tab.length-1) tab[i+1]=tab_final[i]; } tab[index]=nb; return tab;
Pour se faire, je copie tab dans tab_final (qui lui n'est pas sensé bouger, et servir de modèle pour le décalage de tab)
Seulement, mes deux tableaux se modifient on dirait, alors en admettant que tab (et donc tab_final) contiennent les entiers suivants :
: { 2,14,4,18,23,9,7,17,1,5 };
et que l'index à partir duquel je décale est 3, et nb=99, la forme finale de mes deux tableaux serait comme cela :
: { 2, 14, 4, 99, 18, 18, 18, 18, 18, 18 }
C'est de la folie ou je ne connais pas comment procède java, mais dans mon code je n'affecte pourtant que tab ! Une âme charitable serait-elle encline à m'aider à comprendre ceci svp ?
Thanks
Partager