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 es ist threadsicher (sicher für mehrere gleichzeitige Operationen). Es wird verwendet, um veränderbare (modifizierbare) Strings zu erstellen.

Erstellen Sie einen StringBuffer mit initialem Text:

StringBuffer sb = new StringBuffer("Hello");

Fügen Sie weiteren Text mit append() hinzu:

sb.append(" World");

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

Hello World

Text modifizieren mit insert() und replace():

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

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

Hey Java

challenge icon

Aufgabe

Einfach

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

  1. Einen String (text), der modifiziert werden soll
  2. Einen String (target), der gefunden werden soll
  3. Einen String (replacement), durch den target ersetzt werden soll

Die Methode sollte:

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

Die Rückgabewerte sollten sein:

  • Wenn eine Eingabe null ist: geben Sie "Invalid input" zurück
  • Wenn target nicht gefunden wird: geben Sie den ursprünglichen Text mit einem Ausrufezeichen zurück
  • Bei erfolgreicher Operation: geben Sie den modifizierten Text zurück

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