Skip to content
Related Articles

Related Articles

Java program to print Even length words in a String

View Discussion
Improve Article
Save Article
Like Article
  • 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.


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 :

Start Your Coding Journey Now!