Menu
Coddy logo textTech

StringBuilder-Grundlagen

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

StringBuilder wird zum Erstellen veränderbarer (modifizierbarer) Zeichenketten verwendet. Es ist effizienter als die reguläre String-Verkettung, wenn du Zeichenketten mehrfach ändern musst.

Erstelle einen StringBuilder mit einem anfänglichen Text:

StringBuilder sb = new StringBuilder("Hello");

Füge mit append() weiteren Text hinzu:

sb.append(" World");

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

Hello World

Verwenden wir insert(), um Text an einer bestimmten Position hinzuzufügen:

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

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 Typ String zurückgeben, können nicht direkt einen StringBuilder zurückgeben – du musst ihn zuerst mit toString() konvertieren.

challenge icon

Aufgabe

Einfach

Erstelle eine Methode namens buildPhrase, die drei Argumente entgegennimmt:

  1. Ein String (start) für den Anfang des Satzes
  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 Anfangs-String erstellen
  2. Ein Leerzeichen und den mittleren String hinzufügen
  3. Ein Leerzeichen und den End-String hinzufügen
  4. Am Ende ein Ausrufezeichen hinzufügen
  5. Den fertigen String zurückgeben

Die Rückgabemeldungen sollten lauten:

  • Wenn eine Eingabe null ist: „Invalid input“ zurückgeben
  • Bei erfolgreicher Ausführung: die erstellte Phrase zurückgeben

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

Übe selbstständig: Online-Java-Compiler