TD sur les chaînes de caractères en Java
Exercice 1
Écrivez un programme Java qui demande à l'utilisateur d'entrer une chaîne de caractères, puis vérifie
si cette chaîne est un palindrome. Une chaîne est considérée comme un palindrome si elle se lit de la
même manière de gauche à droite et de droite à gauche, en ignorant les espaces, la casse et la
ponctuation.
Exercice 2
1. Écrivez un programme Java qui prend une chaîne et un caractère en entrée, puis affiche le
nombre de fois où ce caractère apparaît dans la chaîne.
2. Écrivez un programme Java qui prend une chaîne principale et une sous-chaîne en entrée,
puis affiche le nombre de fois où la sous-chaîne apparaît dans la chaîne principale.
Exercice 3
Écrivez un programme Java qui prend un texte chiffré et une correspondance d'alphabet pour
déchiffrer le texte. Le programme doit remplacer chaque lettre chiffrée par sa lettre originale.
Exemple :
Entrée : texte = "svool", alphabet chiffré = "zyxwvutsrqponmlkjihgfedcba" (alphabet inversé)
Sortie : "hello"
Exercice 4
Écrivez un programme Java qui chiffre une chaîne de caractères en utilisant le chiffrement César avec
un décalage donné. Le programme doit remplacer chaque lettre par une lettre décalée dans
l'alphabet.
Exemple :
Entrée : texte = "bonjour", décalage = 3
Sortie (chiffré) : "erqmrxu"
Indications :
Pour décaler un caractère ‘c’ d’une valeur shift, utiliser char shiftedChar = (char) ('a' + (c - 'a' + shift) % 26);
Pour transformer un objet String en un tableau de caractères, on peut utiliser toCharArray :
Exemple : String text = « Bonjour » ; Char[] T= text.toCharArray() ;