Formatage des 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 qui permet de créer des chaînes formatées. Elle te permet de combiner du texte et 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 dansformat_string.
Voici quelques spécificateurs de format courants :
%s: Insère une chaîne de caractères.%d: Insère un nombre 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.
Tu peux aussi 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é avec des zéros à gauche 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 : Nom : Alice, Âge : 30, Prix : 19.99Dans cet exemple, %s est remplacé par name, %d par age, et %.2f par price, formaté avec deux décimales.
Défi
FacileCrée 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 renvoyer une chaîne formatée qui combine ces valeurs selon le format suivant :
Product: [productName], Quantity: [quantity], Unit Price: [unitPrice]Formate unitPrice avec cinq décimales et quantity avec une décimale (convertis-le en double).
Par exemple, si productName vaut "laptop", si quantity vaut 3 et si unitPrice vaut 1299.9999, la méthode doit renvoyer :
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 de System.outFormatage de la sortieClasse ScannerRévision - Jusqu’à 120Révision - Vrai ou faux10Méthodes (fonctions)
Déclarer des méthodesParamètres des méthodesTypes de retourSurcharge de méthodesRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validationMéthodes void13Opérations sur les chaînes
Méthodes des chaînes, partie 1Méthodes des chaînes, partie 2Formatage des 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 48Application de calculatrice
Message de bienvenueSaisie des nombres3Variables, partie 2
ConstantesConventions de nommageRécapitulatif – initialiser les variablesConversion de type, partie 1Conversion de type, partie 26Prise de décision
Instruction ifIf - ElseInstruction switchOpérateur ternaireRécapitulatif - If ElseIf - Else imbriqués9Boucles
Boucle for, partie 1Boucle whileBoucle do...whileInstruction breakInstruction continueBoucle for, partie 2Boucles imbriquéesBoucle infinieRécapitulatif - saisie dynamique12Parcourir les tableaux
Utiliser une boucle forBoucle for amélioréeOpérations courantes sur les tableauxEntraînez-vous par vous-même : Compilateur Java en ligne