QnA | How to print Hello World as Olleh Dlrow in JAVA?

Question: Print Hello World as ‘Olleh Dlrow’ using Java.

Problem: Write a program which reverses the each word in a sentence and also while printing first letter should be in upper case. Input can contain any number of words as mentioned below:

Input String:- 
Hello World
ask for help
You Live Only Once

Output would be as:-
Olleh Dlrow
Ksa Rof Pleh
Uoy Evil Ylno Ecno

JAVA Code:

public class ReverseWord 
{

	public static void main(String[] args) 
	{
		// Step #1: Taking multiple Strings in array.
		String[] strArray={"Hello World","ask for help","You Live Only Once"};
		
		for (String string : strArray) 
		{
			reverseString(string);
		}

	}
	
	public static void reverseString(String string)
	{
		// Step #2: Extracting words from a sentence.
		String[] getWords=string.split(" ");
		
		for (String word : getWords) 
		{
			// Step #3 : Getting reverse of each word.
			String revString=new StringBuffer(word).reverse().toString();
			
			// Step #4: Creating first letter in Upper case and rest in Lower case for each word.
			revString=revString.substring(0, 1).toUpperCase()+revString.substring(1).toLowerCase();
			
			// Step #5: Printing the expected Output
			System.out.print(revString+" ");
		}
		System.out.println();
	}
}

If anybody has any alternate solution please Post Your Answer in the comment box.

1396total visits,3visits today

Leave a Reply

Your email address will not be published. Required fields are marked *