Dada una string str , escriba un programa Java para imprimir todas las palabras con longitud uniforme en la string dada.
Ejemplos:
Input: s = "This is a java language" Output: This is java language Input: s = "i am GFG" Output: am
Acercarse:
- toma la cuerda
- Divide la string en palabras con la ayuda del método split() en la clase String . Toma la cuerda por la que se va a romper la oración. Así que aquí «» (espacio) se pasa como parámetro. Como resultado, las palabras de la string se dividen y se devuelven como una array de strings.
String[] words = str.split(" ");
- Recorra cada palabra en la array de strings devuelta con la ayuda del bucle Foreach en Java .
for(String word : words) { }
- Calcule la longitud de cada palabra usando la función String.length() .
int lengthOfWord = word.length();
- Si la longitud es par, imprima la palabra.
A continuación se muestra la implementación del enfoque anterior:
// 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); } }
Producción:
am Geek