IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Exercices en Java (09-Caractères et chaines)

Ce neuvième chapitre concerne les caractères et chaines.
Le premier exercice s'intéresse aux chaines immuables et le deuxième aux chaines modifiables. Le troisième exercice porte sur les caractères. Le quatrième exercice utilise la notion de jetons. Le cinquième exercice est un calcul d'occurrences. Le sixième exercice met en application le code morse. Et pour finir, le but du dernier exercice est de balayer un certain nombre d'expressions régulières typiques.

Les principales notions abordées sont les suivantes :

  • Manipulation de chaines immuables ;
  • Manipulation de chaines modifiables ;
  • Manipulation de caractères ;
  • Découper une chaine.

Pour faire et comprendre ces exercices, vous aurez besoin d'un certain nombre de notions sur le langage Java en rapport avec le chapitre. Pour cela, vous pouvez consulter les tutoriels Java de developpez à l'adresse suivante : https://java.developpez.com/cours/Cours en Java

La documentation de l'API sur le site de Sun est aussi une mine d'or : http://java.sun.com/javase/6/docs/api/

Article lu   fois.

L'auteur

Profil ProSite personnel

Liens sociaux

Viadeo Twitter Facebook Share on Google+   

I. Chaines immuables

I-1. Énoncé

Écrivez une classe avec deux chaines de caractères immuables (String) : « Le chat joue » et « avec une souris. ». Affichez ensuite les informations suivantes :

  • la longueur de la première chaine ;
  • le 5e caractère de la première chaine ;
  • du deuxième au cinquième caractère de la deuxième chaine ;
  • le résultat de la comparaison des deux chaines ;
  • le résultat de la recherche de la chaine « sou » dans la deuxième chaine ;
  • la concaténation des deux chaines.

Classes de l'API utilisées :

I-2. Aperçu

Image d'aperçu.
Aperçu du résultat.

I-3. Démonstration


Note : javaws -viewer (accessible également depuis le panneau de configuration Java) permet de voir les différentes applications JWS en cache et de les gérer.

I-4. Solution

ChainesImmuables.java
TéléchargerCacher/Afficher le codeSélectionnez

II. Chaines modifiables

II-1. Énoncé

Écrivez une classe avec une chaine de caractères modifiable (StringBuilder) « Le chat est là. ». Effectuez ensuite les opérations suivantes :

  • affichez la chaine de caractères ;
  • affichez la longueur de la chaine ;
  • affichez la capacité de la chaine ;
  • modifiez la longueur de la chaine à 14 ;
  • affichez la chaine de caractères ;
  • affichez le 4e caractère de la chaine ;
  • modifiez le premier caractère de la chaine en « l » ;
  • affichez la chaine de caractères ;
  • affichez la partie de chaine du 4e au 7e caractère ;
  • affichez la chaine à l'envers ;
  • insérez le texte « Quand » au tout début de la chaine ;
  • affichez la chaine de caractères ;
  • supprimez la partie « est » de la chaine de caractères ;
  • affichez la chaine de caractères ;
  • insérez entre les deux espaces, la chaine « n'est pas » ;
  • affichez la chaine de caractères ;
  • ajoutez à la fin de la chaine « , les souris dansent. » ;
  • affichez la chaine de caractères.

Classes de l'API utilisées :

II-2. Aperçu

Image d'aperçu.
Aperçu du résultat.

II-3. Démonstration


Note : javaws -viewer (accessible également depuis le panneau de configuration Java) permet de voir les différentes applications JWS en cache et de les gérer.

II-4. Solution

ChainesModifiables.java
TéléchargerCacher/Afficher le codeSélectionnez

III. Caractères

III-1. Énoncé

Écrivez une classe avec une variable caractère valant 'A'. Effectuez ensuite les opérations suivantes :

  • afficher le caractère ;
  • indiquer si le caractère est un chiffre ;
  • indiquer si le caractère est une lettre ;
  • vérifier si le caractère est un chiffre ou une lettre ;
  • vérifier si le caractère est en minuscule ;
  • indiquer si le caractère est en majuscule ;
  • mettre le caractère en majuscule et l'afficher ;
  • mettre le caractère en minuscule et l'afficher ;
  • afficher le code ASCII du caractère.

Classes de l'API utilisées :

III-2. Aperçu

Image d'aperçu.
Aperçu du résultat.

III-3. Démonstration


Note : javaws -viewer (accessible également depuis le panneau de configuration Java) permet de voir les différentes applications JWS en cache et de les gérer.

III-4. Solution

Caracteres.java
TéléchargerCacher/Afficher le codeSélectionnez

IV. Jetons

IV-1. Énoncé

Écrivez une classe afin de tester la classe StringTokenizer permettant de découper une chaine de caractères en jetons. La classe doit afficher le nombre d'éléments et la liste des jetons.
Utilisez les chaines de caractères suivantes :

  • « La première chaine à découper en jetons. » ;
  • « La|seconde|chaine|à|découper|en|jetons. ».

Classes de l'API utilisées :

IV-2. Aperçu

Image d'aperçu.
Aperçu du résultat.

IV-3. Démonstration


Note : javaws -viewer (accessible également depuis le panneau de configuration Java) permet de voir les différentes applications JWS en cache et de les gérer.

IV-4. Solution

Jetons.java
TéléchargerCacher/Afficher le codeSélectionnez

V. Calcul d'occurrences

V-1. Énoncé

Écrivez une classe permettant de calculer le nombre d'occurrences de chaque lettre de l'alphabet d'un texte. Utilisez un tableau pour enregistrer le nombre d'occurrences de chaque lettre.

Classes de l'API utilisées :

V-2. Aperçu

Image d'aperçu.
Aperçu du résultat.

V-3. Démonstration


Note : javaws -viewer (accessible également depuis le panneau de configuration Java) permet de voir les différentes applications JWS en cache et de les gérer.

V-4. Solution

Occurrences.java
TéléchargerCacher/Afficher le codeSélectionnez

VI. Code Morse

VI-1. Énoncé

Le code Morse est le plus connu de tous les codages. Il est constitué d'une suite de points (.) et de tirets (-). La séparation de mots est assurée par un blanc : un espace.
Écrivez une classe permettant de convertir une phrase en code Morse et vis versa. Utilisez un blanc entre chaque lettre et trois blancs entre chaque mot.

Code morse :

 
Sélectionnez
    A   .-             M   --              Y   -.--
    B   -...           N   -.              Z   --..
    C   -.-.           O   ---
    D   -..            P   .--.
    E   .              Q   --.-
    F   ..-.           R   .-.
    G   --.            S   ...
    H   ....           T   -
    I   ..             U   ..-
    J   .---           V   ...-
    K   -.-            W   .--
    L   .-..           X   -..-

Classes de l'API utilisées :

VI-2. Aperçu

Image d'aperçu.
Aperçu du résultat.

VI-3. Démonstration


Note : javaws -viewer (accessible également depuis le panneau de configuration Java) permet de voir les différentes applications JWS en cache et de les gérer.

VI-4. Solution

CodeMorse.java
TéléchargerCacher/Afficher le codeSélectionnez

VII. Expressions régulières

VII-1. Énoncé

Écrivez une classe permettant d'effectuer ce qui est demandé ci-dessous par l'intermédiaire d'expressions régulières :

  • vérifier qu'une chaine est alphanumérique ;
  • vérifier qu'une phrase commence par le mot « Le » ;
  • vérifier qu'une phrase finit par un « . » ;
  • vérifier le format d'une date (jj/mm/aaaa) ;
  • vérifier la validité d'une adresse email ;
  • vérifier qu'une chaine ne contient pas de caractère blanc ;
  • compter le nombre de mots dans une phrase ;
  • extraire les mots commençant par un « c » ;
  • découper une chaine de caractères représentant la navigation d'une page ;
  • remplacer une date par son format ;
  • récupérer le texte placé entre des balises.

Classes de l'API utilisées :

VII-2. Aperçu

Image d'aperçu.
Aperçu du résultat.

VII-3. Démonstration


Note : javaws -viewer (accessible également depuis le panneau de configuration Java) permet de voir les différentes applications JWS en cache et de les gérer.

VII-4. Solution

ExpressionsRegulieres.java
TéléchargerCacher/Afficher le codeSélectionnez

VIII. Remerciements

Je tiens à remercier Baptiste Wicht, gifffftane, blade159 et jacques_jean pour les conseils, remarques et relectures.
Je remercie aussi www.developpez.com me permettant de publier cet article et Nono40 pour ses outils.

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+   

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2007 Sébastien ESTIENNE. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.