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 de caractères 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 de caractères 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 nouvelle 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 de caractères, alignée à droite dans un champ de 10 caractères.
%-10s: Insère une chaîne de caractères, alignée à gauche dans un champ de 10 caractères.%03d: Insère un entier, complété par des zéros non significatifs pour atteindre 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);
// Sortie : Name: Alice, Age: 30, Price: 19.99Dans cet exemple, %s est remplacé par name, %d par age et %.2f par price, formaté avec deux décimales.
Défi
FacileCréez une méthode nommée createFormattedString qui prend les arguments suivants :
- Une chaîne de caractères
productName. - Un entier
quantity. - Un double
unitPrice.
La méthode doit retourner une chaîne formatée qui combine ces valeurs selon le format suivant :
Product: [productName], Quantity: [quantity], Unit Price: [unitPrice]Formatez le unitPrice avec cinq décimales, et la quantity avec une décimale (convertissez-la 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.99990Essayez 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