给定一个字符串str ,编写一个Java程序来打印给定字符串长度为偶数的所有单词。
例子:
Input: s = "This is a java language"
Output: This
is
java
language
Input: s = "i am GFG"
Output: am
方法:
- 取字符串
- 借助 String 类中的 split() 方法将字符串分解为单词。它需要打破句子的字符串。所以这里“”(空格)作为参数传递。结果,字符串的单词被拆分并作为字符串数组返回
String[] words = str.split(" ");
- 借助Java的 Foreach 循环遍历返回的字符串数组中的每个单词。
for(String word : words) { }
- 使用 String.length()函数计算每个单词的长度。
int lengthOfWord = word.length();
- 如果长度是偶数,则打印单词。
下面是上述方法的实现:
// 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
System.out.println(word);
}
// Driver Code
public static void main(String[] args)
{
String s = "i am Geeks for Geeks and a Geek";
printWords(s);
}
}
输出:
am
Geek