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 WorldPourquoi 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().
Défi
FacileCréez une méthode nommée buildPhrase qui prend trois arguments :
- Une String (
start) pour le début de la phrase - Une String (
middle) pour la partie du milieu - Une String (
end) pour la fin
La méthode devrait :
- Créer un StringBuilder avec la chaîne start
- Ajouter un espace et la chaîne middle
- Ajouter un espace et la chaîne end
- Ajouter un point d'exclamation à la fin
- 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));
}
}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
1Tableaux multidimensionnels
Bases des tableaux 2DAccès aux éléments des tableaux 2DBoucles imbriquées avec les tableaux 2DRécapitulatif - Tableaux 2DAddition et soustraction de matricesTableaux irréguliersTableaux 3D et au-delàMotifs courants des tableaux 2DRécapitulatif - Tout sur les tableaux4HashSet Partie 1
Qu'est-ce qu'un HashSet ?Ajouter un ÉlémentSupprimer un ÉlémentVérifier si un Élément ExisteVide et TailleVider et ClonerRécapitulatif - HashSet7Gestion des erreurs de base
Bases du try-catchBloc finallyLever des exceptionsExceptions personnalisées2HashMap Partie 1
Qu'est-ce qu'une HashMap ?Déclarer une HashMapAccéder aux ValeursVérifier si une Clé ExisteModifier les DictionnairesRécapitulatif - HashMap5HashSet Partie 2
Math - Union des HashSetsMath - Intersection des HashSetsMath - Différence d'ensemblesMath - Différence symétriqueSous-ensembles et super-ensemblesItération sur les ensembles8Opérations avancées sur les chaînes
Bases de StringBuilderIntroduction à StringBufferBases des expressions régulièresAppariement de motifs avec RegexTokenizer de chaînesFormatage avancé des chaînes3HashMap Partie 2
Méthodes HashMapItérer avec keySet()Itérer avec entrySet()HashMap imbriquéRécapitulatif - Gérer l'entrepôtRécapitulatif - Opérations HashMap6Flux de contrôle avancé
Instructions étiquetéesExpression switchAppariement de motifsClauses de gardeRécapitulatif - Flux de contrôle9Projet - Compteur de Mots Uniques
Entrée de Texte et StockageTraitement des Mots