Menu
Coddy logo textTech

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 le format_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.99

Dans cet exemple, %s est remplacé par name, %d par age et %.2f par price, formaté avec deux décimales.

challenge icon

Défi

Facile

Créez une méthode nommée createFormattedString qui prend les arguments suivants :

  1. Une chaîne de caractères productName.
  2. Un entier quantity.
  3. 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.99990

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);
    }
}
quiz iconTestez-vous

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