Write a program to rotate an array in java

Array rotate Program

class ArrayRotate 
{
	/*Function to left rotate arr[] of size n, d number of rotate*/
	void leftRotate(int arr[], int d, int n) 
	{
		int i;
		for (i = 0; i < d; i++)
		{
			leftRotateOnebyOne(arr, n);
		}
	}

	void leftRotateOnebyOne(int arr[], int n) 
	{
		int i, temp;
		temp = arr[0];
		for (i = 0; i < n - 1; i++)
		{
			arr[i] = arr[i + 1];
        }
		arr[i] = temp;
	}

	/*function to print an array */
	void printRotateArray(int arr[], int size) 
	{
		int i;
		for (i = 0; i < size; i++)
            {
			System.out.print(arr[i] + " ");
            }
	}

	// Main function
	public static void main(String[] args) 
	{
		ArrayRotate arrayrotate = new ArrayRotate();
		int arr[] = {2, 4, 6, 8, 10, 11, 12};
		arrayrotate.leftRotate(arr, 2, 7);
		arrayrotate.printRotateArray(arr, 7);
	}
}
Posted on by