Frequently Asked Java Program 09: Printing Words In Circular Order From Given Index

Hello Folks,

As part of Frequently Asked Java Programs In Interviews For Freshers And Experienced, in this post we will see a Java program to Printing Words In Circular Order From Given Index.

Problem:

Suppose you have below string:

“Make Selenium Easy” Where

-“Make” is at position zero.
-“Selenium” is at first position .
-“Easy” is at second position .

If I say:

-zero, You need to print “Make Selenium Easy”.
-one, you need to print “Selenium Easy Make”.
-two, you need to print “Easy Selenium Make”.

Accept string and position from user.

Java Program:

Output:

Program is self descriptive. I have put required comments as well. If you have any doubt, feel free to comment.

#HappyCoding

Author: Amod Mahajan

My name is Amod Mahajan and I am an IT employee with 6+ years of experience in Software testing and staying in Bengaluru. My area of interest is Automation testing. I started from basics and went through so many selenium tutorials. Thanks to Mukesh Otwani as his tutorials are easy and cover basics to advance. I have habit of exploring concepts by deep diving. I used to make notes. I thought of sharing my knowledge through posts and now I am here. #KeepLearning #ShareLearning

2 thoughts on “Frequently Asked Java Program 09: Printing Words In Circular Order From Given Index

  1. Hi Amod,
    This program can be done other way also, using do..while loop

    public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    System.out.println(“Enter words separated by space:”);
    String input = sc.nextLine();
    System.out.println(“Enter position:”);
    int index = sc.nextInt();
    // Splitting input string in to string array
    String inputArray[] = input.split(” “);
    int len = inputArray.length;
    // validation for acceptable index
    // index should be grater than or equal to zero and less than length of array
    if (index >= 0 && index < len) {
    System.out.print("Output: ");
    // Printing from given index till last index
    int i = index;
    do{

    System.out.print(inputArray[i%len]+" ");
    i++;
    i = i % len;
    }while(i!=index);

    } else {
    System.out.println("Index is invalid.");
    }
    sc.close();
    }

    I have validated this one and it is also giving the same expected output.

Leave a Reply

Please wait...

Subscribe to new posts to become automation expert

Want to be notified when my new post is published? Get my posts in your inbox.
%d bloggers like this: