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▲
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▲
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▲
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▲
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▲
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▲
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▲
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▲
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▲
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▲
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 :
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▲
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▲
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▲
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▲
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.