Comment compter le nombre de mots dans une chaîne en utilisant Java?

Comment compter le nombre de mots dans une chaîne en utilisant Java?

En Java, compter le nombre de mots dans une chaîne est de déterminer le nombre de mots individuels dans un texte donné ou une chaîne d'entrée. Cela peut être utile dans une variété d'applications de traitement du texte, telles que les programmes de comptage de mots, les outils d'analyse de texte et les systèmes de traitement du langage naturel (NLP). Par exemple, validez la durée de la saisie de l'utilisateur dans un formulaire ou vérifiez si un mot de passe répond à la longueur minimale requise ou non.

Ce guide illustrera le contenu suivant:

  • Compter le nombre de mots d'une chaîne d'entrée utilisateur
  • Compter le nombre de mots d'une chaîne prédéfinie

Comment compter le nombre de mots dans une chaîne à partir d'une chaîne d'entrée utilisateur?

Pour compter le nombre de mots dans une chaîne à l'aide de Java, les utilisateurs peuvent obtenir la saisie de la chaîne de l'utilisateur. Dans ce processus, divisez la chaîne complète en mots via le «diviser()" méthode. Après cela, obtenez la longueur de la gamme de mots résultante en utilisant le «longueur" propriété.

Voici un exemple de code qui implémente ce processus:

Code

Importer Java.user.Scanner;
Coup de classe publique Countwords
public static void main (String [] args)
Scanner Scanner = nouveau scanner (système.dans);
// Obtenez la chaîne d'entrée de l'utilisateur
Système.dehors.print ("Entrez une chaîne:");
String inputString = Scanner.NextLine ();
// diviser la chaîne en mots
String [] mots = inputString.Split ("\\ s +");
// Obtenez le nombre de mots
int numwords = mots.longueur;
// imprime le résultat
Système.dehors.println ("Nombre de mots:" + numwords);

La description du code ci-dessus est donnée ci-dessous:

  • Tout d'abord, importez le «Scanner«Classe pour prendre les commentaires du côté utilisateur.
  • Puis inciter l'utilisateur à entrer une chaîne à l'aide du système.dehors.print () et lisez l'entrée à l'aide du scanner.Nextline ().
  • Ensuite, divisez la chaîne d'entrée en mots en utilisant la méthode Split (), qui prend un modèle d'expression régulière comme argument.
  • Là, utilisez le motif \\ s +, qui correspond à un ou plusieurs caractères d'espace blanc (espaces, onglets et newlines), pour diviser la chaîne en mots.
  • Enfin, obtenez la longueur du tableau de mots résultant en utilisant la propriété de longueur et imprimez le nombre de mots à la console à l'aide du système.dehors.println ().

Sortir

La sortie montre que les utilisateurs entrent une chaîne d'entrée dont le nombre de mots est de 5 dans le terminal.

Comment compter le nombre de mots dans une chaîne à partir d'une chaîne prédéfinie?

Pour compter le nombre de mots dans une chaîne prédéfinie. Voici un exemple de programme Java qui compte le nombre de mots dans chaque chaîne:

Code

classe publique WordCount
public static void main (String [] args)
String str = "Ceci est un exemple de phrase. Toujours croire en soi-même";
int wordCount = 0;
// boucle à travers la chaîne, comptant chaque mot
pour (int i = 0; i < str.length(); i++)
si (str.charat (i) == ")
wordCount ++;


// en ajoute un au nombre de mots pour tenir compte du dernier mot
wordCount ++;
// imprime le résultat
Système.dehors.println ("Le nombre de mots dans la chaîne est:" + wordCount);

La description du code ci-dessus est mentionnée ci-dessous;

  • Tout d'abord, initialisez une chaîne et une variable de compteur à zéro.
  • Ensuite, faire une boucle à travers la chaîne pour vérifier chaque caractère pour voir si c'est un espace. Si c'est le cas, augmentez le nombre de mots.
  • Une fois la boucle terminée, ajoutez-en un au nombre de mots pour tenir compte du dernier mot (qui n'aura pas d'espace après).

Sortir

La sortie imprime le résultat qui est le nombre de mots qui est «9”Dans la fenêtre de la console.

Conclusion

Pour compter le nombre de mots dans une chaîne à l'aide de Java, divisez d'abord la chaîne en mots en utilisant le «diviser()" méthode. Il accepte une chaîne d'entrée comme argument. Il correspond à un ou plusieurs personnages blancs, je.e., Newlines, espaces et onglets. Une fois que la chaîne est divisée en un tableau de mots, les utilisateurs peuvent obtenir la longueur du tableau en utilisant le «longueur" propriété.