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
Aufgabe
EinfachErstellen Sie eine Methode namens modifyText, die drei Argumente entgegennimmt:
- Einen String (
text), der modifiziert werden soll - Einen String (
target), der gefunden werden soll - Einen String (
replacement), durch den target ersetzt werden soll
Die Methode sollte:
- Einen StringBuffer mit dem Eingabetext erstellen
- Das erste Vorkommen von target durch replacement ersetzen
- Ein Ausrufezeichen am Ende hinzufügen
- 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));
}
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logik & Ablauf
1Mehrdimensionale Arrays
Grundlagen der 2D-ArraysZugriff auf 2D-Array-ElementeVerschachtelte Schleifen mit 2D-ArraysZusammenfassung - 2D-ArraysMatrixaddition & SubtraktionJagged Arrays3D-Arrays und darüber hinausGängige 2D-Array-MusterZusammenfassung - Alles über Arrays2HashMap Teil 1
Was ist eine HashMap?Eine HashMap deklarierenWerte abrufenPrüfen, ob ein Schlüssel existiertWörterbücher modifizierenZusammenfassung - HashMap5HashSet Teil 2
Mathematik - Vereinigung von HashSetsMathematik - Schnittmenge von HashSetsMathematik - Mengen-DifferenzMathematik - Symmetrische DifferenzUnter- und ObermengenIterieren über Mengen8Fortgeschrittene String-Operationen
StringBuilder-GrundlagenStringBuffer-EinführungGrundlagen regulärer AusdrückeMusterabgleich mit RegexString-TokenizerFortgeschrittene String-Formatierung3HashMap Teil 2
HashMap-MethodenMit keySet() iterierenMit entrySet() iterierenVerschachtelte HashMapZusammenfassung - Lager verwaltenZusammenfassung - HashMap-Operationen6Erweiterter Steuerungsfluss
Beschriftete AnweisungenSwitch-AusdruckMusterabgleichSchutzklauselnZusammenfassung - Steuerungsfluss9Projekt - Einzigartiger Wortzähler
Texteingabe und SpeicherungWortverarbeitung