Menu
Coddy logo textTech

Bases de StringBuilder

Fait partie de la section Logique & Flux du Journey Java de Coddy — leçon 44 sur 59.

StringBuilder est utilisé pour créer des chaînes mutables (modifiables). Il est plus efficace que la concaténation régulière de String lorsque vous devez modifier des chaînes plusieurs fois.

Créez un StringBuilder avec un texte initial :

StringBuilder sb = new StringBuilder("Hello");

Ajoutez plus de texte en utilisant append():

sb.append(" World");

Après l'exécution du code ci-dessus, sb contient :

Hello World

Utilisons insert() pour ajouter du texte à une position spécifique :

StringBuilder sb = new StringBuilder("Java");
sb.append(" is");      // ajoute à la fin
sb.insert(0, "Hey ");  // ajoute à la position 0 (début)

Après l'exécution du code ci-dessus, sb contient :

Hey Java is

Convertir StringBuilder en String :
Lorsque vous devez retourner ou stocker le résultat sous forme de String, utilisez toString() :

StringBuilder sb = new StringBuilder("Hello");
sb.append(" World");

String result = sb.toString();  // Convertit en String
System.out.println(result);     // Affiche : Hello World

Pourquoi utiliser toString()? Les méthodes qui retournent le type String ne peuvent pas retourner un StringBuilder directement - vous devez le convertir d'abord en utilisant toString().

challenge icon

Défi

Facile

Créez une méthode nommée buildPhrase qui prend trois arguments :

  1. Une String (start) pour le début de la phrase
  2. Une String (middle) pour la partie du milieu
  3. Une String (end) pour la fin

La méthode devrait :

  1. Créer un StringBuilder avec la chaîne start
  2. Ajouter un espace et la chaîne middle
  3. Ajouter un espace et la chaîne end
  4. Ajouter un point d'exclamation à la fin
  5. Retourner la chaîne finale

Les messages de retour devraient être :

  • Si un quelconque input est null : retourner "Invalid input"
  • Pour une opération réussie : retourner la phrase construite

Aide-mémoire

StringBuilder est utilisé pour créer des chaînes modifiables, plus efficace que la concaténation de chaînes pour plusieurs modifications.

Créez un StringBuilder avec du texte initial :

StringBuilder sb = new StringBuilder("Hello");

Ajoutez du texte à la fin en utilisant append() :

sb.append(" World");

Insérez du texte à une position spécifique en utilisant insert() :

sb.insert(0, "Hey ");  // ajoute à la position 0 (début)

Convertissez StringBuilder en String :

String result = sb.toString();

Essayez vous-même

import java.util.Scanner;

public class Main {
    public static String buildPhrase(String start, String middle, String end) {
        // Écrivez votre code ici
    }
    
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String start = scanner.nextLine();
        String middle = scanner.nextLine();
        String end = scanner.nextLine();
        
        if (start.equals("null")) start = null;
        if (middle.equals("null")) middle = null;
        if (end.equals("null")) end = null;
        
        System.out.println(buildPhrase(start, middle, end));
    }
}
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 Logique & Flux