Formatage de chaînes
Fait partie de la section Fondamentaux du Journey Java de Coddy — leçon 69 sur 73.
En Java, String.format() est une méthode puissante utilisée pour créer des chaînes formatées. Elle vous permet de combiner du texte avec des variables de manière lisible et personnalisable. Cette méthode utilise des spécificateurs de format pour définir comment les variables doivent être insérées dans la chaîne.
La syntaxe de base de String.format() est :
String formattedString = String.format("format_string", arg1, arg2, ...);format_string: Une chaîne qui contient du texte et des spécificateurs de format.arg1, arg2, ...: Les variables à insérer dans leformat_string.
Voici quelques spécificateurs de format courants :
%s: Insère une chaîne de caractères.%d: Insère un décimal (entier).%f: Insère un nombre à virgule flottante.
%b: Insère une valeur booléenne.%c: Insère un caractère.%n: Insère un caractère de saut de ligne.
Vous pouvez également contrôler davantage le formatage :
%.2f: Formate un nombre à virgule flottante avec 2 décimales.%10s: Insère une chaîne, alignée à droite dans un champ de 10 caractères.
%-10s: Insère une chaîne, alignée à gauche dans un champ de 10 caractères.%03d: Insère un entier, complété avec des zéros initiaux pour une largeur de 3 chiffres.
Voici un exemple :
String name = "Alice";
int age = 30;
double price = 19.99;
String formatted = String.format("Name: %s, Age: %d, Price: %.2f", name, age, price);
System.out.println(formatted);
// Output: Name: Alice, Age: 30, Price: 19.99Dans cet exemple, %s est remplacé par name, %d par age, et %.2f par price, formaté à deux décimales.
Défi
FacileCréez une méthode nommée createFormattedString qui prend les arguments suivants :
- Une chaîne
productName. - Un entier
quantity. - Un double
unitPrice.
La méthode doit retourner une chaîne formatée qui combine ces valeurs dans le format suivant :
Product: [productName], Quantity: [quantity], Unit Price: [unitPrice]Formatez le unitPrice à cinq décimales, le quantity avec une décimale (convertissez-le en double).
Par exemple, si productName est "laptop", quantity est 3, et unitPrice est 1299.9999, la méthode doit retourner :
Product: laptop, Quantity: 3.0, Unit Price: 1299.99990Pour extraire le premier caractère tout en le maintenant en type String plutôt qu'en type char, utilisez :
str.substring(0,1)
Aide-mémoire
La méthode String.format() crée des chaînes formatées en combinant du texte avec des variables à l'aide de spécificateurs de format.
Syntaxe de base :
String formattedString = String.format("format_string", arg1, arg2, ...);Spécificateurs de format courants :
%s: Chaîne%d: Entier%f: Nombre à virgule flottante%b: Booléen%c: Caractère%n: Saut de ligne
Options de formatage :
%.2f: Nombre flottant avec 2 décimales%10s: Chaîne alignée à droite dans un champ de 10 caractères%-10s: Chaîne alignée à gauche dans un champ de 10 caractères%03d: Entier rembourré avec des zéros initiaux à 3 chiffres
Exemple :
String name = "Alice";
int age = 30;
double price = 19.99;
String formatted = String.format("Name: %s, Age: %d, Price: %.2f", name, age, price);
System.out.println(formatted);
// Output: Name: Alice, Age: 30, Price: 19.99Pour extraire le premier caractère sous forme de chaîne : str.substring(0,1)
Essayez vous-même
import java.util.Scanner;
public class Main {
public static String createFormattedString(String productName, int quantity, double unitPrice) {
// Écrivez votre code ici
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String product = scanner.nextLine();
int qty = scanner.nextInt();
double price = scanner.nextDouble();
String formattedString = createFormattedString(product, qty, price);
System.out.println(formattedString);
}
}Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Opérateurs - Partie 1
Opérateurs arithmétiquesOpérateur moduloIncrémentation / DécrémentationPost-incrémentation / Post-décrémentationRaccourcis arithmétiquesOpérateurs de comparaisonComparaison de chaînes7Entrées/Sorties de base
Méthodes System.outFormatage de la sortieClasse ScannerRécapitulatif - Jusqu'à 120Récapitulatif - Vrai ou Faux10Méthodes (Fonctions)
Déclaration de méthodesParamètres de méthodeTypes de retourSurcharge de méthodesRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validationMéthodes Void13Opérations sur les chaînes
Méthodes de chaînes, partie 1Méthodes de chaînes, partie 2Formatage de chaînesComparaison de chaînes5Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Récapitulatif - Logique simpleOpérateurs logiques, partie 3Opérateurs logiques, partie 43Variables Partie 2
ConstantesConventions de nommageRécapitulatif - Initialisation des variablesType Casting Partie 1Type Casting Partie 26Prise de décision
Instruction IfIf - ElseInstruction SwitchOpérateur ternaireRécapitulatif - If ElseIf - Else imbriqués9Boucles
Boucle For - Partie 1Boucle WhileBoucle Do WhileBreakContinueBoucle For - Partie 2Boucles imbriquéesBoucle infinieRécapitulatif - Entrée dynamique12Parcourir les tableaux
Utilisation de la boucle forBoucle for amélioréeOpérations courantes sur les tableaux