public static void main(String[] args) {
// TODO Auto-generated method stub
int[] nums= {3,5,2,8,9,11,1};
Arrays.stream(nums).forEach(System.out::print);
System.out.println();
rotate(nums,3);
Arrays.stream(nums).forEach(System.out::print);
}
public static void rotate(int[] nums, int k) {
int[] arr=new int[nums.length];
int j=0;
int x=k;
for(int i=nums.length-k;i<nums.length && k>0;i++, j++)//3
{
arr[j]=nums[i];
k--;
}
// Arrays.stream(arr).forEach(System.out::println);
for(int i=0;i<nums.length-x;i++)
{
arr[j]=nums[i];
j++;
}
//Arrays.stream(arr).forEach(System.out::println);
nums=Arrays.copyOf(arr, arr.length);
}
This is the program I wrote to rotate array elements. In rotate method nums is getting modified,but it's not reflecting in main method.What am I doing wrong here?