Menu
Coddy logo textTech

StringBuffer-Einführung

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

StringBuffer ist ähnlich wie StringBuilder, aber thread-sicher (sicher für mehrere Operationen zur gleichen Zeit). Es wird verwendet, um veränderliche (modifizierbare) Strings zu erstellen.

Einen StringBuffer mit anfänglichem Text erstellen:

StringBuffer sb = new StringBuffer("Hello");

Füge mehr Text hinzu mit append():

sb.append(" World");

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

Hello World

Text mit insert() und replace() modifizieren:

StringBuffer sb = new StringBuffer("Java");
sb.insert(0, "Hi ");       // fügt am Anfang hinzu
sb.replace(0, 2, "Hey");   // ersetzt "Hi" mit "Hey"

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

Hey Java

challenge icon

Aufgabe

Einfach

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

  1. Ein String (text) zum Modifizieren
  2. Ein String (target) zum Finden
  3. Ein String (replacement) zum Ersetzen des Targets

Die Methode sollte:

  1. Einen StringBuffer mit dem Eingabetext erstellen
  2. Das erste Vorkommen von target mit replacement ersetzen
  3. Ein Ausrufezeichen am Ende hinzufügen
  4. Den finalen String zurückgeben

Rückgabemeldungen sollten sein:

  • Wenn irgendein Input null ist: geben Sie "Invalid input" zurück
  • Wenn target nicht gefunden: geben Sie den originalen Text mit Ausrufezeichen zurück
  • Für erfolgreiche Operation: geben Sie den modifizierten Text zurück

Spickzettel

StringBuffer ist thread-sicher und wird verwendet, um veränderliche Strings zu erstellen.

Erstellen Sie einen StringBuffer mit anfänglichem Text:

StringBuffer sb = new StringBuffer("Hello");

Fügen Sie Text mit append() hinzu:

sb.append(" World");

Fügen Sie Text an einer spezifischen Position ein:

sb.insert(0, "Hi ");  // fügt am Anfang hinzu

Ersetzen Sie Text mit replace():

sb.replace(0, 2, "Hey");  // ersetzt Zeichen von Index 0 bis 2

Probier es selbst

import java.util.Scanner;

public class Main {
    public static String modifyText(String text, String target, String replacement) {
        // Schreibe deinen Code hier
    }
    
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String text = scanner.nextLine();
        String target = scanner.nextLine();
        String replacement = scanner.nextLine();
        
        if (text.equals("null")) text = null;
        if (target.equals("null")) target = null;
        if (replacement.equals("null")) replacement = null;
        
        System.out.println(modifyText(text, target, replacement));
    }
}
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