Comment calculer les voyelles, les espaces et les consonnes d'une chaîne donnée en Java

Le contenu d'une chaîne de texte peut être inconnu, surtout s'il contient des entrées d'utilisateur.

Étape 1

Préparez votre chaîne de texte. Si vous n'en avez pas encore, vous pouvez utiliser l'exemple de variable de type de chaîne suivant avec sa valeur:

String myWords = "Le renard brun rapide saute par-dessus le chien paresseux";

Cette chaîne contient au moins une de chacune des lettres de l'alphabet. Vous pouvez utiliser n'importe quel jeu de caractères et donner à la variable chaîne un nom de votre choix.

Étape 2

Calculez le nombre de voyelles dans votre chaîne. Ajoutez le code suivant à votre programme: String voyelles = myWords.replaceAll ("(? I) [^ aeiou]", ""); int numVowels = voyelles.length ();

La première ligne prend la variable de type chaîne, puis remplace par une autre chose qu'une voyelle par une chaîne vide. Le code indique le nombre de caractères autres que les cinq voyelles, en majuscules ou en minuscules, en tant que premier paramètre de la méthode, tandis que la chaîne vide représente le deuxième paramètre. Le code appelle ensuite la méthode de longueur de la classe string. Le nombre de caractères restant dans la chaîne correspond au nombre de voyelles dans la chaîne d'origine. Enfin, le code stocke le nombre sous forme de variable de type entier primitif.

Étape 3

Comptez les consonnes dans votre chaîne. En utilisant une version modifiée de la technique de la voyelle, calculez le nombre de consonnes de votre chaîne comme suit: int numConsonants = myWords.replaceAll ("(? I) [^ bcdfghjklmnpqrstvwxyz]", "") .length ();

Ce code implémente le processus sur une seule ligne, évitant ainsi l'utilisation d'une variable de type chaîne supplémentaire. La méthode replace remplace tout sauf les consonnes par une chaîne vide, ne laissant que les consonnes de la valeur d'origine.

Étape 4

Comptez le nombre d'espaces dans la chaîne. Ajoutez le code suivant à votre programme: int numSpaces = myWords.replaceAll ("[^]", "") .length ();

Ce code est légèrement plus simple que la technique de la voyelle et de la consonne, car vous n'avez pas à dire à Java d'ignorer la casse ou la casse. Cette fois, votre processus de substitution tente uniquement de trouver un seul caractère, le code est donc plus court.

Étape 5

Testez votre code Pour vous assurer que votre procédure calcule correctement les voyelles, les consonnes et les espaces, ajoutez les instructions de sortie suivantes:

System.out.println ("Members:" + numVowels); System.out.println ("Consonants:" + numConsonants); System.out.println ("Spaces:" + numSpaces);

Enregistrez votre fichier et lancez votre programme. Ensuite, vous devriez voir les totaux pour chaque type de caractère écrit dans la console de sortie.