Java Program – How to Reverse Sentences in String

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: