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

Dans cet exemple, %s est remplacé par name, %d par age, et %.2f par price, formaté à 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 productName.
  2. Un entier quantity.
  3. 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.99990

Pour 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.99

Pour 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);
    }
}
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