Here is the pearl for Circular Right Shift Operation in JAVA , given n shifts.
public int[] nRightShift(int[] data, int N){ // N specifies number of shifts
int n = data.length;
N = N %n;
int[] data2 = new int[n];
for(int i = n-1 ;i>=0 ;i--){
data2[i] = data[(i-N+n)%n];
}
return data2;
}
public int[] nRightShift(int[] data, int N){ // N specifies number of shifts
int n = data.length;
N = N %n;
int[] data2 = new int[n];
for(int i = n-1 ;i>=0 ;i--){
data2[i] = data[(i-N+n)%n];
}
return data2;
}