Question: Print Hello World as 'Olleh Dlrow'.
Input String:-
Hello World
ask for help
You Live Only Once
Output would be as:-
Olleh Dlrow
Ksa Rof Pleh
Uoy Evil Ylno Ecno
Code:
public class ReverseWord
{
public static void main(String[] args)
{
// Step #1: Taking multiple Strings in the 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.
Please do comment and share the post with your friends and colleagues. For any query or question, you can also email me at ashu.kumar940@gmail.com.
I have updated code in the post. Please have a look and share your feedback.
ReplyDelete