CodeGym /Blog Java /Random-FR /Java capitalise la première lettre d'une chaîne
Auteur
Artem Divertitto
Senior Android Developer at United Tech

Java capitalise la première lettre d'une chaîne

Publié dans le groupe Random-FR

Comment capitaliser les chaînes en Java ?

Java fournit une méthode appelée toUpperCase() qui prend une chaîne en paramètre. Il renvoie une chaîne dans un format « ALL MAJUSCULES » du contenu de la chaîne . Voici un extrait de démonstration pour comprendre.

      String myName = "artem";
	System.out.println("myName = " + myName);
	System.out.println("myName.toUpperCase() = " + myName.toUpperCase());
Sortir
monNom = artem monNom.toUpperCase() = ARTEM

Comment mettre en majuscule la première lettre d'une chaîne en Java ?

Comme vous pouvez le constater dans l'exemple ci-dessus, le Java toUpperCase() met en majuscule l'intégralité de String . Cela ne répond pas à nos exigences. Désormais, nous allons concevoir une méthode personnalisée appelée capitalize() pour convertir uniquement la première lettre de String en UpperCase . Ci-dessous sont mentionnés l'en-tête de méthode, ses paramètres et son type de retour.

En-tête de méthode

Voici l'en-tête de la méthode capitalize() .

String capitalize(String inputString)
Paramètres La méthode capitalize() prend une chaîne pour convertir sa première lettre en majuscule. Type de retour Une chaîne dont la première lettre est en majuscule.

Algorithme / Étapes pour capitaliser la première lettre de la chaîne en Java

Essayez d'exécuter ces étapes dans votre tête avant de regarder le code.
  1. Récupère la première lettre du String .
  2. Convertissez-le en lettre majuscule .
  3. Remplacez-le à la position d'origine dans le String .

Exemple

Ici, nous utilisons une méthode créée sur mesure capitalize(String) pour effectuer les étapes mentionnées ci-dessus.

public class Driver {

	public static String capitalize(String inputString) {

		// get the first character of the inputString
		char firstLetter = inputString.charAt(0);
		
		// convert it to an UpperCase letter
		char capitalFirstLetter = Character.toUpperCase(firstLetter);
		
		// return the output string by updating 
		//the first char of the input string
		return inputString.replace(inputString.charAt(0), capitalFirstLetter);
	}

	public static void main(String[] args) {

		String myName = "artem";
		System.out.println("myName = " + myName);
		System.out.println("capitalize(myName) = " + capitalize(myName) + "\n");
		
		String myDogName = "leo";
		System.out.println("myDogName = " + myDogName);
		System.out.println("capitalize(myDogName) = " + capitalize(myDogName) + "\n");
		
		String myCarName = "tesla";
		System.out.println("myCarName = " + myCarName);
		System.out.println("capitalize(myCarName) = " + capitalize(myCarName) + "\n");
		
		String mySchoolName = "nUCES";
		System.out.println("mySchoolName = " + mySchoolName);
		System.out.println("capitalize(mySchoolName) = " + capitalize(mySchoolName) + "\n");
		
		String myCountryName = "pakistan";
		System.out.println("myCountryName = " + myCountryName);
		System.out.println("capitalize(myCountryName) = " + capitalize(myCountryName) + "\n");

	}
}

Sortir

myName = artem capitalize(myName) = Artem myDogName = leo capitalize(myDogName) = Leo myCarName = tesla capitalize(myCarName) = Tesla mySchoolName = nUCES capitalize(mySchoolName) = NUCES myCountryName = pakistan capitalize(myCountryName) = Pakistan

Conclusion

Ceci est une illustration simple de la mise en majuscule de la première lettre d'une chaîne en Java. Ceci n'est qu'une implémentation. Il existe plusieurs autres façons de résoudre le même problème. Vous êtes encouragé à pratiquer ce problème avec la solution donnée. Après cela, testez-vous en le résolvant d'une autre manière si vous pensez avoir bien compris le problème. Testez votre sortie. Soyez courageux pour manifester vos capacités logiques et de résolution de problèmes. Bon apprentissage !

Plus de lecture :

Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION