Java Program to reverse words in a String

Java Program to reverse words in a String


This program reverses every word of a string and display the reversed string as an output. For example, if we input a string as “Reverse the word of this string” then the output of the program would be: “esrever eht drow fo siht gnirts”.
To understand this program you should have the knowledge of following Java Programming topics:
  1. For loop in Java
  2. Java String split() method
  3. Java String charAt() method

Example: Program to reverse every word in a String using methods

In this Program, we first split the given string into substrings using split() method. The substrings are stored in an String array words. The program then reverse each word of the substring using a reverse for loop.
public class Example
{
public void reverseWordInMyString(String str)
{
/* The split() method of String class splits
* a string in several strings based on the
* delimiter passed as an argument to it
*/

String[] words = str.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--)
{
/* The charAt() function returns the character
* at the given position in a string
*/

reverseWord
= reverseWord + word.charAt(j);
}
reversedString
= reversedString + reverseWord + " ";
}
System.out.println(str);
System.out.println(reversedString);
}
public static void main(String[] args)
{
Example obj = new Example();
obj
.reverseWordInMyString("Welcome to BeginnersBook");
obj
.reverseWordInMyString("This is an easy Java Program");
}
}
Output:
Welcome to BeginnersBook
emocleW ot kooBsrennigeB
This is an easy Java Program
sihT si na ysae avaJ margorP

Post a Comment

Previous Post Next Post