Java - la Rotation de la matrice de

Donc le but est de faire pivoter les éléments dans une rangée droite a fois.
Comme un exemple; si a==2, puis array = {0,1,2,3,4} deviendrait array = {3,4,0,1,2}

Voici ce que j'ai:

for (int x = 0; x <= array.length-1; x++){
    array[x+a] = array[x];
}

Toutefois, cela ne prend pas en compte lors de la [x+a] est plus grande que la longueur du tableau. J'ai lu que je devrais stocker ceux qui sont plus dans un autre Tableau mais, voyant que a est variable, je ne suis pas sûr que ce soit la meilleure solution.
Merci à l'avance.

  • Modulo est votre ami.
  • x < array.length est plus propre et plus conventionnel que x <= array.length-1.
InformationsquelleAutor | 2014-10-28