Recherche chaud: whatsapp aucun statut positions essentielle en dessin manga egr defectueux honda civic sarm mst symptome comment créer une maquette adn comment emmailloter un chat comment semer du chirimoya calculateur de dose pédiatrique
Index Loisirs Santé Technologie

Comment faire pour déterminer le nombre total d'occurrences de chaque lettre dans un texte en Java?

Publié:2012-01-19Source: général
Advertisement

Comment faire pour déterminer le nombre total d'occurrences de chaque lettre dans un texte en Java?

Comptez le nombre d'occurrences de chaque lettre dans une chaîne de texte est une tâche qui se révèle être plus complexe que vous pourriez vous attendre. Cependant, le procédé ne sont pas nécessairement difficile. Comme pour toute tâche de programmation, vous avez besoin de le diviser en plus petites étapes en se concentrant sur chacun d'eux. Il ya plusieurs façons de compter les occurrences de caractères d'une chaîne, mais l'approche la plus simple est d'utiliser le fait que les personnages sont des variables de type primitif avec des valeurs numériques.

Niveau de difficulté:

Modérément difficile

Instructions

1 Créez votre chaîne. Si vous ne possédez pas déjà une chaîne dans votre programme, utilisez le code suivant pour créer un sujet de String = "Voici quelques caractères disposés dans une chaîne"; Créer un tableau d'entiers de garder un compteur pour chaque lettre de l'alphabet: int [] = new int lettres [26]; Définissez vos éléments de tableau chaque paramètre zéro initialement: for (int l = 0; l <letters.length; l ++) {lettres [l] = 0; }

2 crée une boucle pour parcourir les caractères de votre chaîne. Utilisez le code suivant pour traverser la chaîne, stocker chaque caractère comme une valeur entière: for (int c = 0; c <subject.length (); c ++) {int charnum = subject.charAt (c); Poursuite de la procédure ici} // Ce cycle se répète une fois pour chaque lettre de la chaîne. Chaque fois que le corps de la boucle est exécuté, stocke le caractère actuel comme un type primitif non signé.

3 Effectue un test conditionnel pour vous assurer que le caractère est une lettre. Faites le test suivant dans votre boucle: if ((charnum> = 'A' && charnum <= 'Z') || (charnum> = 'a' && charnum <= 'z')) {// ici Surtransformateurs } Ce code effectue deux séries de tests. Le premier test que le personnage est entre les personnages de "A" à l'affaire "Z". La deuxième paire montre que le caractère est parmi les versions minuscules. Si l'une de ces paires de test renvoie true, le contenu de l'instruction conditionnelle est exécuté; si le caractère est pas une lettre, tout le test retourne false.

4 Effectue un test conditionnel pour vérifier les caractères minuscules. Votre programme peut traiter les versions majuscules et minuscules des caractères de la même manière mais ont des valeurs numériques. Faites le test suivant dans votre if: if (charnum> = 'a' && charnum <= (char) 'z') charNum- = 32; Ce code indique le programme qui utilise les mêmes valeurs numériques pour les caractères minuscules en majuscules versions pour soustraire la différence entre eux. Incrémente le compteur d'éléments dans le tableau pour le caractère actuel comme suit: lettres [charnum-'A '] ++; Ce code indique Java qui ajoute une au compteur du tableau pour le caractère actuel avec la lettre A dans la position zéro et Z en position 25. Soustraire la valeur de la lettre majuscule "A", donne votre code de la position correcte.

5: Testez vos variables de compteur. Ajouter la boucle après boucle de votre personnage, avec les valeurs de sortie de chaque compteur éléments de position: for (int i = 0; i <letters.length; i ++) {System.out.println ((char) ( i + 'A') + "" + lettres [i]); } Vous devez voir chaque lettre de l'alphabet écrit avec son comptable au sein de la chaîne.

Conseils et avertissements

Pensez des variables de type primitif et les valeurs en caractères Java comme similaires à des numéros.

Si vous avez une longue chaîne dans votre programme, le cycle sera répété de nombreuses fois.

[Rédacteur: Admin]
Je vous imagine comme

Articles recommandés

Cliquez Top Ranking