programmation Java (école d'ingénieur) · Chapitre 6 · Exercice de TD
Initiales
Chaînes de caractères et entrées · niveau 2
Énoncé
Écrire static String initiales(String nomComplet) qui retourne les initiales, en majuscules, des mots d'un nom : " ada augusta lovelace " donne "AAL". Les mots peuvent être séparés par plusieurs espaces.
Corrigé
static String initiales(String nomComplet) {
StringBuilder sb = new StringBuilder();
for (String mot : nomComplet.trim().split(" +")) {
sb.append(Character.toUpperCase(mot.charAt(0)));
}
return sb.toString();
}
Le trim évite un premier morceau vide (que produirait un espace en tête) et " +" regroupe les espaces multiples ; chaque mot a donc au moins un caractère, et charAt(0) existe. Résultat : AAL. La méthode échouerait sur une chaîne ne contenant que des espaces, cas qu'il faudrait traiter à part.
100 % gratuit
La suite du chapitre est sur Adloun
- 10 autres exercices corrigés dans ce chapitre
- Les 2 QCM du chapitre, le premier sans compte
- Le podcast et la vidéo du chapitre : 2 minutes d'écoute sans compte
- Le tuteur, qui guide pas à pas sans donner la réponse
Sans compte : le cours, le premier QCM et 2 minutes de podcast et de vidéo. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.