So the goal is to rotate the elements in an array right a times. As an example; if a==2, then array = {0,1,2,3,4} would become
a
a==2
array = {0,1,2,3,4}
int[] rotate(int[] array, int r) { final int[] out = new int[array.length]; for (int i = 0; i < array.length; i++) { out[i] = (i < r - 1) ? array[(i + r) % array.length] : array[(i + r) % array.length]; } return out; }