Reverse words in Java

Reverse the given string from start to end .

Example:

Original String : Proedu provides tutorials and interview questions

Reverse String : questions interview and tutorials provides Proedu

Example – Program to Reverse the string from start to end

public class ReverseString { 
  
    public static void main(String[] args) 
    { 
        String originalString="Proedu provides tutorials and interview questions";
        
        System.out.print("Original String: "); 
        System.out.println(originalString); 
        
        String sArray[] = originalString.split(" "); 
        String reverseString = ""; 
        for (int i = sArray.length - 1; i >= 0; i--) { 
          reverseString += sArray[i] + " "; 
        } 
        System.out.print("Reversed String: "); 
        System.out.print(reverseString); 
    } 
} 

Output

Original String: Proedu provides tutorials and interview questions
Reversed String: questions interview and tutorials provides Proedu

Reverse the individual words of the given string one by one.

Example:

Original String : Proedu provides tutorials and interview questions

Reverse String : udeorP sedivorp slairotut dna weivretni snoitseuq

Example – Reverse the individual words Using StringBuilder

public class ReverseWord {
  public static String reverseWordMethod(String originalStr) {
    System.out.println("Original String : "+originalStr);
    String words[] = originalStr.split("\\s");
    String reverseWord = "";
    for (String w : words) {
      StringBuilder sb = new StringBuilder(w);
      sb.reverse();
      reverseWord += sb.toString() + " ";
    }
    return reverseWord.trim();
  }

  public static void main(String[] args) {
    
 String reverseString= ReverseWord.reverseWordMethod("Proedu provides tutorials and interview questions");
 System.out.println("Reverse  String : "+reverseString);

  }

}

Output

Original String : Proedu provides tutorials and interview questions
Reverse  String : udeorP sedivorp slairotut dna weivretni snoitseuq

Example – Reverse the individual words

public class ReverseWord
{
   public void reverseWordMethod(String originalStr)
   {
    
    String[] words = originalStr.split(" ");
    String reversedString = "";
    for (int i = 0; i < words.length; i++)
        {
           String word = words[i]; 
           String reverseWord = "";
           for (int j = word.length()-1; j >= 0; j--) 
       {
        
        reverseWord = reverseWord + word.charAt(j);
       }
       reversedString = reversedString + reverseWord + " ";
    }
    System.out.println("Original String : "+originalStr);
    System.out.println("Reverse  String : "+reversedString);
   }
   public static void main(String[] args) 
   {
     ReverseWord rw = new ReverseWord();
     rw.reverseWordMethod("Proedu provides tutorials and interview questions");
   }
}

Output

Original String : Proedu provides tutorials and interview questions
Reverse  String : udeorP sedivorp slairotut dna weivretni snoitseuq