Adloun

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

Exercice suivant et tuteur

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.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant et tuteur →