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 de caractères mutables (modifiables). Il est plus efficace que la concaténation classique de chaînes lorsque vous devez modifier des chaînes plusieurs fois.

Créez un StringBuilder avec un texte initial :

StringBuilder sb = new StringBuilder("Hello");

Ajoutez davantage de texte à l’aide de 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 renvoient le type String ne peuvent pas renvoyer directement un StringBuilder — vous devez d’abord le convertir à l’aide de toString().

challenge icon

Défi

Facile

Crée 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 centrale
  3. Une String (end) pour la fin

La méthode doit :

  1. Créer un StringBuilder avec la chaîne de début
  2. Ajouter un espace et la chaîne du milieu
  3. Ajouter un espace et la chaîne de fin
  4. Ajouter un point d’exclamation à la fin
  5. Retourner la chaîne finale

Les messages de retour doivent être les suivants :

  • Si une entrée est nulle : retourner « Invalid input »
  • En cas de réussite : retourner la phrase construite

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

Entraînez-vous par vous-même : Compilateur Java en ligne