Java program to reverse each word in a sentence


Each word in a sentence can be reversed and the sentence displayed with the words in the same order as before. An example of this is given as follows −

Original sentence = an apple is red
Modified sentence = na elppa si der

A program that demonstrates this is given as follows.

Example

 Live Demo

public class Example {
public static void main(String[] args) {
String str = "the sky is blue";
System.out.println("The original string is: " + str);
String strWords[] = str.split("\s");
String rev = "";
for(String sw : strWords) {
StringBuilder sb = new StringBuilder(sw);
sb.reverse();
rev += sb.toString() + " ";
}
System.out.println("The modified string is: " + rev.trim());
}
}

Output

The original string is: the sky is blue
The modified string is: eht yks si eulb

Now let us understand the above program.

First, the original string is displayed. Then split() method is used to store all the words in array strWords[]. The code snippet that demonstrates this is given as follows −

System.out.println("The original string is: " + str);
String strWords[] = str.split("\s");

The string rev contains all the words after they are reversed. This is done by using the reverse() method in for loop. Then rev is displayed. The code snippet that demonstrates this is given as follows −

String rev = "";
for(String sw : strWords) {
StringBuilder sb = new StringBuilder(sw);
sb.reverse();
rev += sb.toString() + " ";
}
System.out.println("The modified string is: " + rev.trim());

Samual Sam
Samual Sam

Learning faster. Every day.

Updated on: 25-Jun-2020

798 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements