Opérations de Formatage de Chaînes en Java
Glissez pour afficher le menu
Dans les applications réelles, le texte est constamment affiché aux utilisateurs — confirmations de commande, reçus, notifications, mises à jour de statut. Le texte brut ne suffit souvent pas : il nécessite une structure, une lisibilité et des valeurs dynamiques qui changent à chaque exécution du programme. C'est là qu'interviennent les opérations de formatage de chaînes.
Caractère de nouvelle ligne \n
Pour diviser une seule chaîne sur plusieurs lignes sans utiliser plusieurs appels à println, utilisez le caractère d'échappement \n. Il indique à Java de passer à la ligne suivante à cet endroit — comme si vous appuyiez sur Entrée à l'intérieur d'une chaîne.
Main.java
12345678910package com.example; public class Main { public static void main(String[] args) { String message = "Welcome to our Coffee Shop\nYour order is being prepared\nThank you for visiting"; System.out.println(message); } }
Au lieu d'afficher une seule longue ligne, Java divise la sortie à chaque \n et affiche un message structuré sur trois lignes distinctes.
String.format()
Pour construire des messages dynamiques en insérant des valeurs dans un modèle fixe, utiliser String.format(). Au lieu de concaténer manuellement les chaînes avec +, définir un modèle avec des espaces réservés et passer les valeurs séparément.
Main.java
12345678910111213141516171819package com.example; public class Main { public static void main(String[] args) { String customerName = "Anna"; int orderNumber = 42; double price = 4.99; String message = String.format( "Customer: %s | Order: %d | Price: %.2f", customerName, orderNumber, price ); System.out.println(message); } }
String.format() prend la chaîne modèle et remplit chaque espace réservé avec la valeur correspondante dans l'ordre — customerName va dans %s, orderNumber dans %d, et price dans %.2f. Le résultat est une ligne claire et structurée : Customer: Anna | Order: 42 | Price: 4.99.
Spécificateurs de format
Dans String.format(), les espaces réservés commencent toujours par % et définissent le type de valeur attendu :
%s— texte (String) ;%d— nombres entiers (int) ;%f— nombres décimaux (double/float) ;%.2f— nombre décimal avec exactement 2 chiffres après la virgule.
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Opérations de Formatage de Chaînes en Java
Dans les applications réelles, le texte est constamment affiché aux utilisateurs — confirmations de commande, reçus, notifications, mises à jour de statut. Le texte brut ne suffit souvent pas : il nécessite une structure, une lisibilité et des valeurs dynamiques qui changent à chaque exécution du programme. C'est là qu'interviennent les opérations de formatage de chaînes.
Caractère de nouvelle ligne \n
Pour diviser une seule chaîne sur plusieurs lignes sans utiliser plusieurs appels à println, utilisez le caractère d'échappement \n. Il indique à Java de passer à la ligne suivante à cet endroit — comme si vous appuyiez sur Entrée à l'intérieur d'une chaîne.
Main.java
12345678910package com.example; public class Main { public static void main(String[] args) { String message = "Welcome to our Coffee Shop\nYour order is being prepared\nThank you for visiting"; System.out.println(message); } }
Au lieu d'afficher une seule longue ligne, Java divise la sortie à chaque \n et affiche un message structuré sur trois lignes distinctes.
String.format()
Pour construire des messages dynamiques en insérant des valeurs dans un modèle fixe, utiliser String.format(). Au lieu de concaténer manuellement les chaînes avec +, définir un modèle avec des espaces réservés et passer les valeurs séparément.
Main.java
12345678910111213141516171819package com.example; public class Main { public static void main(String[] args) { String customerName = "Anna"; int orderNumber = 42; double price = 4.99; String message = String.format( "Customer: %s | Order: %d | Price: %.2f", customerName, orderNumber, price ); System.out.println(message); } }
String.format() prend la chaîne modèle et remplit chaque espace réservé avec la valeur correspondante dans l'ordre — customerName va dans %s, orderNumber dans %d, et price dans %.2f. Le résultat est une ligne claire et structurée : Customer: Anna | Order: 42 | Price: 4.99.
Spécificateurs de format
Dans String.format(), les espaces réservés commencent toujours par % et définissent le type de valeur attendu :
%s— texte (String) ;%d— nombres entiers (int) ;%f— nombres décimaux (double/float) ;%.2f— nombre décimal avec exactement 2 chiffres après la virgule.
Merci pour vos commentaires !