Java Program to Perform Right Rotation on Array Elements by Two

In this tutorial, we will learn java program to create an array and rotate the elements stored in the array by two positions.

 That means if our array (list) is

After two rotations

Our program will first take the input of array size and then the elements of the array. Then, our program will rotate the elements of the array by 2

For example

Case 1: if the user inputs 4 as array (list) size and the array (list) elements as 1,2,3,4.

           The output should be 3, 4, 1, 2.

Case 2: if the user inputs 5 as array (list) size and the array (list) elements as 9,8,7,6,5.

           The output should be 6, 5, 9, 8,7.

Java Program for Right Rotation on Array Elements by Two Position

import java.util.*;  
public class Main
{
	public static void main(String[] args) {
	    int temp;
		Scanner sc = new Scanner(System.in);
		System.out.println("Java Program to perform right rotation two times");
        System.out.print("Enter the size of array: ");
        int size = sc.nextInt();
        int arr[] = new int[size];
        for(int i=0; i<size; i++) {
            System.out.print("Please give value for index "+ i +" : ");
            arr[i] = sc.nextInt();
        }
        for(int i=0; i<2; i++)
        {
            temp=arr[size-1];
            for(int j=size-1; j>0; j--)
            {
                arr[j]=arr[j-1];
		    }
            arr[0]=temp;
        }
        System.out.println("Array after two time right rotation");
        for(int i=0; i<size; i++)

        {
            System.out.print(arr[i]+"\t");
        }
	}
}

Output

Java Program to perform right rotation two times
Enter the size of array: 5
Please give value for index 0 : 1
Please give value for index 1 : 2
Please give value for index 2 : 3
Please give value for index 3 : 4
Please give value for index 4 : 5
Array after two time right rotation
4       5       1       2       3

Explanation

For the input array: [1, 2, 3, 4, 5], the for loop will rotate the array 2 times.

For 1st rotation the array becomes: [5, 1, 2, 3, 4].

And finally at 2nd rotation the array becomes: [4, 5, 1, 2, 3] 

What did you think?

Similar Reads

Hi, Welcome back!
Forgot Password?
Don't have an account?  Register Now