w3resource

Java: Reverse the words of length higher than 3 in a given string


28. Reverse Long Words

Write a Java program to reverse words longer than 3 in a given string.

Sample Solution:

Java Code:

import java.lang.StringBuilder;
public class test { 
   public static void main(String[] args) {	   
	    String text = "Add a dash before and after every vowel in the said string:";
		System.out.println("Original string: "+text);
		System.out.println("Reverse the words of length higher than 3 in the said string:\n"+validate(text));
		text = "The quick brown fox jumps over the lazy dog.";
		System.out.println("\nOriginal string: "+text);
		System.out.println("Reverse the words of length higher than 3 in the said string:\n"+validate(text));		
        }

   public static String validate(String text) {
	    String[] words = text.split(" ");
        StringBuilder result_str = new StringBuilder();
        for (String word : words) {
            if (word.length() >= 4) {
                result_str.append(new StringBuilder(word).reverse());
            } else {
                result_str.append(word);
            }
            result_str.append(" ");
        }
        return result_str.toString().trim();
    }
}

Sample Output:

Original string: Add a dash before and after every vowel in the said string:
Reverse the words of length higher than 3 in the said string:
Add a hsad erofeb and retfa yreve lewov in the dias :gnirts

Original string: The quick brown fox jumps over the lazy dog.
Reverse the words of length higher than 3 in the said string:
The kciuq nworb fox spmuj revo the yzal .god

Flowchart :

Flowchart: Last n vowels of a given string.


For more Practice: Solve these Related Problems:

  • Write a Java program to reverse every word in a sentence that has more than three characters using string manipulation.
  • Write a Java program to split a sentence, reverse words longer than three letters, and reassemble the sentence.
  • Write a Java program to implement a method that conditionally reverses a word if its length exceeds three characters.
  • Write a Java program to process a string and invert the characters of words longer than three while leaving shorter words unchanged.

Go to:


PREV : Dash Around Vowels.

NEXT : Check Mathematical Expression.

Java Code Editor:

Contribute your code and comments through Disqus.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.