Menu
Coddy logo textTech

StringBuilder-Grundlagen

Teil des Abschnitts Logik & Ablauf der Java-Journey von Coddy — Lektion 44 von 59.

StringBuilder wird verwendet, um veränderliche (modifizierbare) Strings zu erstellen. Es ist effizienter als die normale String-Konkatenation, wenn Sie Strings mehrmals modifizieren müssen.

Erstellen Sie einen StringBuilder mit anfänglichem Text:

StringBuilder sb = new StringBuilder("Hello");

Füge mehr Text hinzu mit append():

sb.append(" World");

Nach der Ausführung des obigen Codes enthält sb:

Hello World

Verwenden wir insert(), um Text an einer spezifischen Position einzufügen:

StringBuilder sb = new StringBuilder("Java");
sb.append(" is");      // fügt am Ende hinzu
sb.insert(0, "Hey ");  // fügt an Position 0 (Anfang) ein

Nach der Ausführung des obigen Codes, sb enthält:

Hey Java is

Umwandlung von StringBuilder in String:
Wenn Sie das Ergebnis als String zurückgeben oder speichern müssen, verwenden Sie toString():

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

String result = sb.toString();  // Konvertiert zu String
System.out.println(result);     // Gibt aus: Hello World

Warum toString() verwenden? Methoden, die den String-Typ zurückgeben, können keinen StringBuilder direkt zurückgeben – Sie müssen ihn zuerst mit toString() konvertieren.

challenge icon

Aufgabe

Einfach

Erstellen Sie eine Methode namens buildPhrase, die drei Argumente annimmt:

  1. Ein String (start) für den Anfang der Phrase
  2. Ein String (middle) für den mittleren Teil
  3. Ein String (end) für das Ende

Die Methode sollte:

  1. Einen StringBuilder mit dem Start-String erstellen
  2. Ein Leerzeichen und den mittleren String hinzufügen
  3. Ein Leerzeichen und den End-String hinzufügen
  4. Ein Ausrufezeichen am Ende hinzufügen
  5. Den finalen String zurückgeben

Die Rückgabewerte sollten sein:

  • Wenn irgendein Input null ist: return "Invalid input"
  • Bei erfolgreicher Operation: return the built phrase

Spickzettel

StringBuilder wird verwendet, um veränderbare Strings zu erstellen, effizienter als String-Konkatenation bei mehreren Modifikationen.

Erstellen Sie einen StringBuilder mit anfänglichem Text:

StringBuilder sb = new StringBuilder("Hello");

Text am Ende hinzufügen mit append():

sb.append(" World");

Text an einer spezifischen Position einfügen mit insert():

sb.insert(0, "Hey ");  // fügt an Position 0 (Anfang) hinzu

StringBuilder in String umwandeln:

String result = sb.toString();

Probier es selbst

import java.util.Scanner;

public class Main {
    public static String buildPhrase(String start, String middle, String end) {
        // Schreibe deinen Code hier
    }
    
    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 iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Logik & Ablauf