Java: Reverse every word in a string using methods
Write a Java program to reverse every word in a string using methods.
Visual Presentation:
Sample Solution:
Java Code:
// Importing necessary Java utilities.
import java.util.*;
// Define a class named Main.
public class Main {
// Method to reverse each word in a given string.
public void reverseEachWordInString(String str1) {
// Split the input string into individual words.
String[] each_words = str1.split(" ");
String revString = "";
// Iterate through each word in the array.
for (int i = 0; i < each_words.length; i++) {
String word = each_words[i];
String reverseWord = "";
// Reverse each word character by character.
for (int j = word.length() - 1; j >= 0; j--) {
reverseWord = reverseWord + word.charAt(j);
}
// Build the reversed string by appending the reversed word.
revString = revString + reverseWord + " ";
}
// Display the string with reversed words.
System.out.println(revString);
}
// Main method to execute the program.
public static void main(String[] args) {
// Create an object of the Main class.
Main obj = new Main();
String StrGiven = "This is a test string"; // Given input string.
// Display the given input string.
System.out.println("The given string is: " + StrGiven);
System.out.println("The string reversed word by word is: ");
// Call the method to reverse each word in the string.
obj.reverseEachWordInString(StrGiven);
}
}
Sample Output:
The given string is: This is a test string The string reversed word by word is: sihT si a tset gnirts
Flowchart:
Java Code Editor:
Improve this sample solution and post your code through Disqus
Previous: Write a Java program to reverse words in a given string.
Next: Write a Java program to rearrange a string so that all same characters become d distance away.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics