w3resource
Java Programming Exercies

Java Exercises: Given a string and an offset, rotate string by offset

Java Basic: Exercise-114 with Solution

Write a Java program to given a string and an offset, rotate string by offset (rotate from left to right).

Pictorial Presentation:

Java Basic Exercises: Given a string and an offset, rotate string by offset

Sample Solution:

Java Code:

import java.util.*;
import java.util.*;
public class Example114 {
     public static void main(String[] arg) 
   {
	 String str = "abcdef"; 
     char[] A = str.toCharArray();
	 int offset=3;
     int len = A.length;
     offset %= len;
     reverse(A, 0, len - offset - 1);
     reverse(A, len - offset, len - 1);
     reverse(A, 0, len - 1);
     System.out.println("\n"+Arrays.toString(A));
    }

    private static void reverse(char[] str, int start, int end) {
        while (start < end) {
            char temp = str[start];
            str[start] = str[end];
            str[end] = temp;
            start++;
            end--;
        }
    }
}

Sample Output:

[d, e, f, a, b, c]   

Flowchart:

Flowchart: Java exercises: Given a string and an offset, rotate string by offset

Java Code Editor:

Contribute your code and comments through Disqus.

Previous: Write a Java program to merge two given sorted array of integers and create a new sorted array.
Next: Write a Java program to check if a positive number is a palindrome or not.

What is the difficulty level of this exercise?



New Content: Composer: Dependency manager for PHP, R Programming