Bonjour à tous!

J'ai un petit exercice à faire qui me cause du trouble. En fait, je reçois un tableau String en paramètre remplis de mots. Pour chaque mot du tableau reçu en paramètre, je dois modifier le mot de la manière suivante : la première lettre du mot doit être en majuscule et les lettres restantes doivent être en minuscules.

Ceci sont les méthodes que je peux utiliser:
substring()
toUpperCase()
toLowerCase()
charAt()
Character.toUpperCase()

Je sais que je dois commencer avec une boucle for pour parcourir le tableau. Ensuite de ça, je dois dire que pour chaque indice, la premiere lettre change en Majuscule et le reste en miniscule. Cependant, je ne sais pas comment mettre sa en code

Voici le tableau reçu en paramètre:
String[] tabMots = { "coNNexion", "PIlote", "mémOiRe", "biNAire", "rEnommER", "anTiVirus", "INternet",
"conFiGurer", "pRogrammE", "cUrseUr", "oPtiMisatiOn", "emaiL", "PartitIon", "inteRFace", "paGe" };


Si quelqu'un pourrait m'aider, ça serait très apprécié!