Reverse each individual word of "Hello World" string with Java

java, reverse, string

Solution

This should do the trick. This will iterate through each word in the source string, reverse it using `StringBuilder`'s built-in `reverse()` method, and output the reversed word.

String source = "Hello World";

for (String part : source.split(" ")) {
    System.out.print(new StringBuilder(part).reverse().toString());
    System.out.print(" ");
}

Output:

olleH dlroW 

Notes: Commenters have correctly pointed out a few things that I thought I should mention here. This example will append an extra space to the end of the result. It also assumes your words are separated by a single space each and your sentence contains no punctuation.

Problem

I want to reverse each individual word of a String in Java (not the entire string, just each individual word). Example: if input String is "Hello World" then the output should be "olleH dlroW".

Original source