Skip to content
Related Articles

Related Articles

Improve Article
Save Article
Like Article

Java program to print Even length words in a String

  • Difficulty Level : Basic
  • Last Updated : 28 Feb, 2020

Given a string str, write a Java program to print all words with even length in the given string.


Attention reader! Don’t stop learning now. Get hold of all the important Java Foundation and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready. To complete your preparation from learning a language to DS Algo and many more,  please refer Complete Interview Preparation Course.

Input: s = "This is a java language"
Output: This

Input: s = "i am GFG"
Output: am


  • Take the string
  • Break the string into words with the help of split() method in String class. It takes the string by which the sentence is to be broken. So here ” “(space) is passed as the parameter. As a result, the words of the string are split and returned as a string array
    String[] words = str.split(" ");
  • Traverse each word in the string array returned with the help of Foreach loop in Java.
    for(String word : words)
    { }
  • Calculate the length of each word using String.length() function.
    int lengthOfWord = word.length();
  • If the length is even, then print the word.

Below is the implementation of the above approach:

// Java program to print
// even length words in a string
class GfG {
    public static void printWords(String s)
        // Splits Str into all possible tokens
        for (String word : s.split(" "))
            // if length is even
            if (word.length() % 2 == 0)
                // Print the word
    // Driver Code
    public static void main(String[] args)
        String s = "i am Geeks for Geeks and a Geek";
My Personal Notes arrow_drop_up
Recommended Articles
Page :