Reverse a sentence word by word in java:
Reversing a string in java is easy. Here we reverse the sentence of words from back to front rather than reversing each word.
Example: Let us consider a string “I am a code” and the output will be “code a am I“.
Explanation:
First, we take a String from user input with the help of a Scanner class. Then we again with help of split() function we split the input string into separate words that is String[] wordsRev = str.split("\s");.
Take an empty string to store the reverse sentence. Then the iteration of for loop starts for i equal to the length of the words present in a string. Then the split words are store in the result String from backward inside the for loop.
For loop will continue until i is less than or equal to zero. Integer i will decrease by 1 at every iteration. Since we take the length from backward we decrease the value of i.
At last, print the result String(resultString).
Java Program to Reverse a Sentence Word by Word
import java.util.Scanner;
public class ReverseTheString
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
String str;
System.out.println("Enter the String :");
str = sc.nextLine();
//String outputString = reverseTheSentence(str);
String[] wordsRev = str.split("\\s");
String resultString = "";
for (int i = wordsRev.length-1; i >= 0; i--)
{
resultString = resultString + wordsRev[i] + " ";
}
System.out.println("Output String : "+resultString);
sc.close();
}
}
The output of reversing the words in a sentence n java:
